Генерация кода из кода MATLAB® поддерживает следующие функции языка:
n-мерные массивы (см. Ограничения Размера Массивов для Генерации кода),
операции над матрицей, включая удаление строк и столбцов
Данные переменного размера (см. Генерацию кода для Массивов Переменного Размера),
индексирование (см. Несовместимость с MATLAB в Операциях Индексирования матриц для Генерации кода),
комплексные числа (см. Генерацию кода для Комплексных данных),
числовые классы (см. Поддерживаемые Типы переменных),
с двойной точностью, и целочисленная математика с одинарной точностью
вычисления с фиксированной точкой
операторы if
программного управления, switch
, for
, while
и break
арифметика, реляционные, и логические операторы
localfunctions
персистентные переменные
глобальные переменные (см., Задают Тип Глобальной переменной и Начальное значение Используя Приложение),
структуры (см. Определение Структуры для Генерации кода),
массивы ячеек (см. Массивы ячеек),
символы (см. Кодирование Символов в Генерации кода),
представьте скаляры в виде строки (см. Генерацию кода для Строк),
разреженные матрицы (см. Генерацию кода для Разреженных матриц),
указатели на функцию (см. Ограничения Указателя на функцию для Генерации кода),
анонимные функции (см. Генерацию кода для Анонимных функций),
рекурсивные функции (см. Генерацию кода для Рекурсивных функций),
вложенные функции (см. Генерацию кода для Вложенных функций),
списки аргументов ввода и вывода переменной длины (см. Генерацию кода для Списков аргументов Переменной длины),
подмножество функций тулбокса MATLAB (см. Функции и Объекты, Поддержанные для Генерации кода C/C++ — Алфавитный список),
подмножество функций и Системных объектов в нескольких тулбоксах (см. Функции и Объекты, Поддержанные для Генерации кода C/C++ — Список Категорий),
Классы MATLAB (см. Определение Классов MATLAB для Генерации кода),
вызовы функции (см. Разрешение Вызовов функции для Генерации кода),
Генерация кода от MATLAB не поддерживает следующие часто используемые функции MATLAB:
скрипты
неявное расширение
Генерация кода не поддерживает неявное расширение массивов с совместимыми размерами во время выполнения поэлементных операций или функций. Если ваш код MATLAB полагается на неявное расширение, результаты генерации кода по ошибке несоответствия размера. Для массивов фиксированного размера ошибка происходит во время компиляции. Для массивов переменного размера ошибка происходит во время выполнения. Для получения дополнительной информации о неявном расширении, смотрите Совместимые Размеры Массивов для Основных Операций (MATLAB).
Массивы GPU
MATLAB Coder™ не поддерживает массивы GPU. Однако, если у вас есть GPU Coder™, можно сгенерировать код CUDA® MEX, который берет входные параметры GPU массивов.
категориальные массивы
массивы даты и времени
Java®
Контейнеры Map
таблицы
объекты временных рядов
try
/catch
операторы
Этот список не является исчерпывающим. Чтобы видеть, поддерживается ли функция для генерации кода, смотрите Функции MATLAB Та Генерация кода Поддержки.