exponenta event banner

Определение функции

Определение и вызов ускорения кода

Функции

coder.extrinsicОбъявить функцию как внешнюю и выполнить ее в MATLAB
coder.ignoreConstПредотвращение использования постоянного значения выражения для специализаций функций
coder.unrollРазвернуть for-закольцовывание путем создания копии тела цикла для каждой итерации цикла

Темы

Директива компиляции% # codegen

Укажите, что функция MATLAB ® предназначена для генерации кода.

Создание кода для списков аргументов переменной длины

Создать код для varargin и varargout.

Создание кода для рекурсивных функций

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

Принудительное использование генератором кода рекурсии времени выполнения

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

Создание кода для анонимных функций

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

Создание кода для вложенных функций

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

Разрешение вызовов функций для генерации кода

Генератор кода использует правила приоритета для разрешения вызовов функций.

Разрешение типов файлов по пути создания кода

Генератор кода использует правила приоритета для разрешения типов файлов.

Использование механизма MATLAB для выполнения вызова функции в сгенерированном коде

Если функция не поддерживается для генерации кода, объявите ее внешней для выполнения в MATLAB.

Поиск неисправностей

Некондиционный индекс в varargin или varargout в for-Loop

Принудительное размыкание контура, когда генератор кода не может определить значение индекса в varargin или varargout.

Выходная переменная должна быть назначена перед рекурсивным вызовом во время выполнения

Устранение неполадок назначения выходных переменных для рекурсии во время выполнения.

Достигнут предел рекурсии во время компиляции

Устранение ошибок ограничения рекурсии во время компиляции.