Создание кода из кода MATLAB ® поддерживает многие основные языковые функции, включая:
n-мерных массивов (см. раздел Ограничения размера массива для генерации кода)
операции матрицы, включая удаление строк и столбцов
данные переменного размера (см. Создание кода для массивов переменного размера)
индексирование (см. Несовместимость с MATLAB в операциях индексирования матриц для генерации кода)
комплексные номера (см. Создание кода для комплексных данных)
числовые классы (см. Поддерживаемые типы переменных)
двойная точность, единичная точность и целочисленная математика
перечисления (см. раздел Создание кода для перечислений)
арифметика с фиксированной точкой
операторы управления программой if, switch, for, while, и break
арифметические, реляционные и логические операторы
локальные функции
постоянные переменные
глобальные переменные
структуры (см. Определение структуры для создания кода)
массивы ячеек (см. Массивы ячеек)
таблицы (см. Создание кода для таблиц)
расписания (см. раздел Создание кода для расписаний)
символы (см. раздел Кодирование символов при создании кода)
скаляры строк (см. раздел Создание кода для строк)
categorical массивы (см. Создание кода для категориальных массивов)
datetime массивы (см. Создание кода для массивов Datetime)
duration массивы (см. Создание кода для массивов длительности)
разреженные матрицы (см. Создание кода для разреженных матриц)
дескрипторы функций (см. раздел Ограничения дескрипторов функций для генерации кода)
анонимные функции (см. Создание кода для анонимных функций)
рекурсивные функции (см. Создание кода для рекурсивных функций)
вложенные функции (см. Создание кода для вложенных функций)
списки входных и выходных аргументов переменной длины (см. раздел Создание кода для списков аргументов переменной длины)
подмножество функций панели инструментов MATLAB (см. Функции и объекты, поддерживаемые для генерации кода C/C + +)
подмножество функций и системных объектов в нескольких панелях инструментов (см. Функции и объекты, поддерживаемые для генерации кода C/C + +)
Классы MATLAB (см. Определение классов MATLAB для генерации кода)
вызовы функций (см. раздел Разрешение вызовов функций для генерации кода)
Генерация кода из MATLAB не поддерживает следующие часто используемые функции MATLAB (этот список не является исчерпывающим):
сценарии
неявное расширение
Генерация кода не поддерживает неявное расширение массивов с совместимыми размерами при выполнении элементарных операций или функций. Если код MATLAB основан на неявном расширении, создание кода приводит к ошибке несоответствия размеров. Для массивов фиксированного размера ошибка возникает во время компиляции. Для массивов переменного размера ошибка возникает во время выполнения. Дополнительные сведения об неявном расширении см. в разделе Совместимые размеры массивов для основных операций. Для генерации кода, чтобы достичь неявного расширения, используйте bsxfun.
Массивы графических процессоров
MATLAB Coder™ не поддерживает массивы графических процессоров. Однако при наличии Coder™ графического процессора можно создать код CUDA ® MEX, который принимает входные данные массива графического процессора.
calendarDuration множества
Java ®
Контейнеры карты
объекты временных рядов
массивы tall
try/catch заявления
import заявления
Проверка аргумента функции