Функции языка MATLAB, поддерживаемые для генерации кода C/C + +

Функции MATLAB, которые Поддержки генерацию кода

Генерация кода из MATLAB® код поддерживает многие основные функции языка, включая:

Функции языка MATLAB, которые не поддерживаются генерацией кода

Генерация кода из MATLAB не поддерживает следующие часто используемые функции MATLAB (этот список не является исчерпывающим):

  • скрипты

  • неявное расширение

    Генерация кода не поддерживает неявное расширение массивов с совместимыми размерами во время выполнения поэлементных операций или функций. Если ваш код MATLAB полагается на неявное расширение, генерация кода приводит к ошибке несоответствия размера. Для массивов с фиксированным размером ошибка возникает во время компиляции. Для массивов переменного размера ошибка возникает во время выполнения. Дополнительные сведения о неявном расширении см. в разделе Совместимые размеры массивов для основных операций. Для генерации кода, чтобы достичь неявного расширения, используйте bsxfun.

  • Графические процессоры

    MATLAB Coder™ не поддерживает массивы графических процессоров. Однако, если у вас есть GPU Coder™, можно сгенерировать CUDA® Код MEX, который принимает входы массива GPU.

  • calendarDuration массивы

  • Java®

  • Контейнеры Map

  • объекты временных рядов

  • длинные массивы

  • try/ catch операторы

  • import операторы

  • Валидация аргумента функции