MATLAB – это среда и язык технических расчетов, предназначенный для решения широкого спектра инженерных и научных задач любой сложности в любых отраслях.

Это одновременно:

  • Язык инженерных расчетов
  • Графические приложения (приложения с графическим интерфейсом)
  • Средства разработки программного обеспечения
  • Более сотни прикладных программ (toolboxes) - профессиональных расширений системы и ее адаптации под решение определенных классов математических и научно-технических задач

Как начать работу в MATLAB

MATLAB. Начало работы
MATLAB. Начало работы

Для MATLAB подготовлена обширная документация по всем продуктам, содержащая более 150 000 страниц и более 10 000 примеров кода. Мы перевели её на русский язык и вы можете принять участие в её улучшении.

Задать вопрос более опытным коллегам, поделиться своими наработками или просто обсудить интересующий вас вопрос, связанный с MATLAB, вы можете в нашем сообществе.

Как скачать MATLAB

MATLAB
MATLAB

Полностью рабочая версия c последними обновлениями и расширениями доступна только из официальных источников.

Здесь вы можете бесплатно получить профессиональную пробную версию MATLAB.

Широкий спектр возможностей продукта и его гибкость позволяет найти подходящее решение для самых различных групп пользователей:

  • MATLAB для студентов
  • MATLAB для преподавателей
  • MATLAB для ученых

Выберете свою и узнайте условия приобретения продукта.

MATLAB MATLAB

Уникальные возможности MATLAB

MATLAB поддерживает полный цикл разработки
MATLAB поддерживает полный цикл разработки
MATLAB поддерживает полный цикл разработки MATLAB поддерживает полный цикл разработки

Live Editor

Что такое Live Editor?
Что такое Live Editor?
Что такое Live Editor? Что такое Live Editor?

Используйте MATLAB Live Editor для создания MATLAB скриптов и функций, которые объединяют код, выходные данные и форматированный текст в исполняемой записной книжке. 

Новинка! Live Editor на ОС IOS: создавайте, редактируйте и запускайте живые скрипты в приложении MATLAB Mobile на iPhone или iPad (R2020b). 

Новинка! Live Editor: используйте гиперссылку живого скрипта для открытия других живых скриптов (R2020b)

Экспорт в стандартные форматы: сохраняйте живые скрипты и функции по одному или партией в PDF, Microsoft Word, HTML и LaTeX(R2019a, R2020b).

Live Editor: используйте задачи Live Editor для изучения параметров, отображения результатов и автоматической генерации кода (R2019b, R2020a).

Запускайте тесты в Live Editor: запускайте тесты прямо из панели инструментов Живого Редактора (R2020a).

Скрытие кода: скрывайте код живых скриптов при их передаче и экспорте (R2019a).


Создание приложений

Начало работы с конструктором приложений
Начало работы с конструктором приложений

Приложение App Designer позволяет Вам создавать профессиональные приложения, даже не будучи профессиональным разработчиком программного обеспечения. 

Новинка! Свойство Icon: выберите настраиваемые иконки для окон пользовательских фигур и инструментов для нажатия и переключения панели инструментов (R2020b). 

Новинка! Инструмент сравнения: сравнивайте и объединяйте приложения из App Designer’a (R2020b). 

Новинка! Настраиваемые компоненты для пользовательских интерфейсов: создайте собственный класс для создания сложных компонентов пользовательского интерфейса, которые инкапсулируют алгоритмы, а также графику и объекты пользовательского интерфейса (R2020b).  

Новинка! Функции exportapp и getframe: захват и сохранение изображения приложения (R2020b). 

Функция uicontextmenu: добавление и настройка контекстных меню в приложении App Designer и других приложениях на основе uifigure (R2020a).

Функция uitoolbar: добавление настраиваемых панелей инструментов в приложение App Designer и другие приложения на основе uifigure (R2020a, R2020b).

Функция uihtml: добавление HTML, JavaScript или CSS содержимого в приложения ( R2019b). 


Начало работы с конструктором приложений Начало работы с конструктором приложений

Импорт данных и анализ

Импорт данных и анализ
Импорт данных и анализ
Импорт данных и анализ Импорт данных и анализ

Доступ, систематизация, очистка и анализ данных из различных источников. 

Новинка! Функции readstruct и writestruct: чтение и запись структурных данных в XML файлы (R2020b). 

Новинка! Оптимизируйте задачи Live Editor: интерактивно создавайте и решайте проблемы оптимизации (R2020b)

Новинка! Объект ArrayDatastore: Создание хранилищ данных из данных в памяти (R2020b). 

Задачи  Live Editor: интерактивная предварительная обработка данных (R2019b) и управление таблицами и расписаниями (R2020a) с помощью задач, которые автоматически генерируют код MATLAB. 

Групповые рабочие процессы: выполняйте групповые операции с помощью функций grouptransform (R2018b), groupcounts (R2019a) и groupfilter (R2019b). 

Ввод-вывод типа данных: используйте специальные функции для чтения и записи матриц, массивов ячеек и временных таблиц(расписаний) (R2019a). 

Поддержка файлов Parquet: чтение и запись отдельных или больших коллекций файлов Parquet (R2019a). 


Визуализация данных

Нанесите географические данные на карту в MATLAB
Нанесите географические данные на карту в MATLAB

Визуализируйте Ваши данные с новыми функциями отображения и возможностями кастомизации. 

Новинка! Функции bubblechar, bubblechart3 и polarbubblechart: создавайте пузырьковые диаграммы в двухмерных, трехмерных и полярных координатах (R2020b). 

Новинка! Функция swarmchart: визуализируйте распределения дискретных данных (R2020b). 

Новинка! Заголовки, подзаголовки и метки осей: добавление подзаголовков на графики и выравнивание заголовков и меток осей с графическими блоками (R2020b). 

Функция boxchart: создание графических блоков для визуализации групповых числовых данных (R2020a). 

Функции exportgraphics и copygraphics: сохранение и копирование графики с улучшенной поддержкой для публикации рабочих процессов (R2020a).

Функция tiledlayout: размещение, вложение и изменение размера сетки макетов (R2020a). 

Класс Chart Container: разработка диаграмм, которые отображают мозаичное размещение окон декартовых, полярных или географических графиков (R2020a).


Нанесите географические данные на карту в MATLAB Нанесите географические данные на карту в MATLAB

Большие данные

Большие данные
Большие данные
Большие данные Большие данные

Расширьте анализ до больших данных, не внося больших изменений. 

Запись в хранилище данных: запись огромных коллекций данных в хранилища данных на диск для проектирования данных и рабочих процессов на основе файлов (R2020a). 

Настройка высоких массивов: создавайте собственные алгоритмы для работы с высокими массивами в блочных или скользящих окнах (R2018b, R2019a). 

Функции для высоких массивов: работайте над высокими массивами с большим количеством функций, включая innerjoin, outerjoin, xcorr, svd, и wordcloud (R2018b, R2019a, R2019b). 

Настраиваемое хранилище данных: чтение из баз данных на основе Hadoop с использованием инфраструктуры настраиваемого хранилища данных (R2019a). 

Объект FileDatastore: чтение больших пользовательских файлов путем импорта файла меньшими частями (R019b). 

Хранилища: объединяйте и трансформируйте базы данных (R2019a).

Языки и программирование

Языки и программирование
Языки и программирование

Используйте новые типы данных и конструкции языков для более быстрой и чистой записи, и более удобный код. 

Новинка! Объект pattern: создание паттернов для поиска текста в строках (R2020b). 

Расшифровка файлов: улучшенная поддержка наборов символов, отличных от ASCII, и кроссплатформенная совместимость с кодировкой UTF-8 по умолчанию для файлов MATLAB (R2020a). 

Проверка входных аргументов функции: объявление входных аргументов функции для упрощения проверки ошибок ввода (R2019b, R2020b). 

Шестнадцатеричные и двоичные числа: укажите числа, используя шестнадцатеричные и двоичные литералы (R2019b). 

Языки и программирование Языки и программирование

Производительность

Производительность
Производительность
Производительность Производительность

MATLAB запускает Ваш код в более чем два раза быстрее, чем пять лет назад. И уже нет необходимости изменять каждую строку Вашего кода. 

Новинка! Функция spdiags: повышенная производительность построения матриц с разреженными полосами (R2020b).

Новинка! Функция uitree: повышенная производительность при настройке нескольких элементов в списке (R2020b). 

Профилировщик: исследуйте и улучшайте производительность вашего кода визуально с помощью “Пламенных” графиков (R2020a).

Live Editor: улучшенная производительность в циклах и анимированных графиках (R2020a). 

Назначения в больших массивах: повышенная производительность при назначении элементов путем добавления индекса в массивы большой таблицы, массивов datetime, duration и calendarDuration (R2019b).

Сортировка больших матриц: сортировка рядов больших матриц происходит быстрее вместе с функцией sortrows (R2019a). 


Разработка программного обеспечения

Разработка программного обеспечения
Разработка программного обеспечения

Инструменты разработки программного обеспечения помогают Вам управлять своим кодом и тестировать его, интегрировать с другими программными системами и развертывать Ваши приложения в облаке. 

Новинка! Python: запускайте и останавливайте интерпретатор Python из сессии MATLAB (R2020b).

Новинка! Отчет о совместимости кода: отчет о совместимости кода включает в себя предупреждения о неподдерживаемых функциях (R2020b).

Новинка! Платформа модульного тестирования: параллельное выполнение тестов в кластерах и облаках (R2020b).

Внепроцессное выполнение Python: выполнение функций Python вне процесса, чтобы избежать конфликты библиотек (R2019b).

Проекты: организуйте свою работу, автоматизируйте задачи и процессы и сотрудничайте со своей командой (R2019a).

Интерфейс C++: вызов функций библиотеки С++ из MATLAB (R2019b).

Плагин Jetkins для MATLAB: запускайте тесты MATLAB и генерируйте отчет о тестах в таких форматах, как отчеты о покрытии кода JUnit, TAP и Cobertura. 

Новые эталонные архитектуры: развертывание и запуск MATLAB на Amazon Web Services (AWS) и Microsoft Azure (R2018b).

Разработка программного обеспечения Разработка программного обеспечения

Управляющее оборудование

Управляйте дронами Ryze Tello из MATLAB
Управляйте дронами Ryze Tello из MATLAB
Управляйте дронами Ryze Tello из MATLAB Управляйте дронами Ryze Tello из MATLAB

Управляйте популярными микроконтроллерами, такими как Arduino, Raspberry Pi, и получайте изображения с веб-камер, данные с датчиков и изображения с дронов. 

Новинка! Arduino: Arduino Engineering Kit Revision 2 включен в пакет поддержки Arduino (R2020b). 

Новинка! Raspberry Pi MATLAB Online генерация кода (R2020b).

Новинка! Задача живого редактора в получении изображений с веб-камеры: интерактивный захват изображений с веб-камеры (R2020b). 

Новинка! IP камера: поддержка декодирования видеопотока H.264 в IP-камере (R2020b). 

Новинка! Поддержка датчиков: используйте датчик BNO055 вместе с набором инструментов для комбинации датчиков и отслеживания, и набором инструментов для навигации для расчета ориентации (R2020b). 

Поддержка дронов: используйте MATLAB для управления и получения данных датчиков и изображений с дронов Ryze Tello (R2020a).

Arduino: доступ к данным шины CAN с помощью экрана шины CAN MCP2515 (R2020a).

Bluetooth Low Energy: запись и чтение на устройства BLE (R2019b).

${message}

${message}