Программирование в MATLAB

Записаться на обучение

Описание курса

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

Предварительная подготовка

Пройденный курс "MATLAB для профессионалов" или эквивалентный опыт использования MATLAB, а также знание основ программирования.

Продолжительность

2 дня

Основные темы курса

Использование средств разработки
Верификация поведения приложений
Создание надежных приложений
Структурирование кода
Структурирование данных
Эффективное управление данными
Создание собственных инструментов (тулбоксов)

Программа курса

Модуль 1. Введение
Обзор MathWorks и MATLAB
Обсуждение структуры курса и материалов
Обзора предстоящего курса

Модуль 2. Использование средств разработки
Использование интегрированных инструментов для управления кодом, диагностика проблем, отладка приложений и измерение производительности.
Создание отчетов с несколькими файлами
Поиск потенциальных проблем в коде
Отладка кода
Оценка производительности кода

Модуль 3. Проверка поведения приложений
Создание тестов для проверки того, что код соответствует требованиям.
Запись тестовых скриптов
Запуск тестовых скриптов
Использование тестовых функций

Модуль 4. Создание надежных приложений
Создание надежных приложений, которые устойчивы к некорректным входным данным и вывод значимых ошибок. Использование встроенных функций и программных конструкции, а также, использование стандартных методов обработки ошибок.
Создание гибких функциональных интерфейсов
Проверка предупреждений и условий ошибок
Работа с конструкцией try-catch и объектом MException

Модуль 5. Структурирование кода
Разбиение кода на модули для читабельности и поддержки. Исследование различных типов функций, доступных в языке MATLAB и выбор оптимального типа функции. Изучение того, как тип функции влияет на производительность и надежность кода.
Частные (private) функции
Локальные функции
Вложенные функции
Ссылка на функцию
Правила приоритета
Сравнение функциональных типов

Модуль 6. Структурирование данных
Изучение выбора типов для хранения данных в приложении MATLAB.
Типы данных
массивы ячеек и структуры
Извлечение данных
Объединение и преобразование
Объекты и классы

Модуль 7. Эффективное управление данными
Использование общих методов повышения производительности при сохранении, доступе и обработке данных.
Выделение памяти
Векторизация
Управление памятью
Передача данных в функции

Модуль 8. Создание собственных инструментов
Оформление кода и документации в собственный инструмент для распространения другим пользователям.
Создание документации
Создание программного пакета
Распространение инструментов