Что входит в курс:

  • Использование средств разработки;

  • Верификация поведения приложений;

  • Создание надежных приложений;

  • Структурирование кода;

  • Структурирование данных;

  • Эффективное управление данными;

  • Создание собственных инструментов (тулбоксов).

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

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

Продолжительность курса - 2 дня.

Программа

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

Введение

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

Использование средств разработки

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

  • Создание отчетов с несколькими файлами;
  • Поиск потенциальных проблем в коде;
  • Отладка кода;
  • Оценка производительности кода.

Проверка поведения приложений

Создание тестов для проверки того, что код соответствует требованиям.

  • Запись тестовых скриптов;
  • Запуск тестовых скриптов;
  • Использование тестовых функций.

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

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

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

Структурирование кода

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

  • Частные (private) функции;
  • Локальные функции;
  • Вложенные функции;
  • Ссылка на функцию;
  • Правила приоритета;
  • Сравнение функциональных типов.

Структурирование данных

Изучение выбора типов для хранения данных в приложении MATLAB.

  • Типы данных;
  • массивы ячеек и структуры;
  • Извлечение данных;
  • Объединение и преобразование;
  • Объекты и классы.

Эффективное управление данными

Использование общих методов повышения производительности при сохранении, доступе и обработке данных.

  • Выделение памяти;
  • Векторизация;
  • Управление памятью;
  • Передача данных в функции.

Создание собственных инструментов (тублбоксов)

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

  • Создание документации;
  • Создание программного пакета;
  • Распространение инструментов.

Услуги

Тренинги

Продукты