Для функций MATLAB ®, содержащих вложенные функции, можно создать код. Например, можно создать код для функции.parent_fun, который содержит вложенную функцию child_fun.
function parent_fun x = 5; child_fun function child_fun x = x + 1; end end
При создании кода для вложенных функций необходимо соблюдать ограничения на создание кода для классов значений, массивов ячеек и классов дескрипторов. Вы также должны соблюдать эти ограничения:
Если родительская функция объявляет постоянную переменную, она должна назначить постоянную переменную, прежде чем вызывать вложенную функцию, использующую постоянную переменную.
Вложенная рекурсивная функция не может ссылаться на переменную, используемую родительской функцией.
Если вложенная функция ссылается на структурную переменную, необходимо определить структуру с помощью struct.
Если вложенная функция использует переменную, определенную родительской функцией, использовать ее нельзя coder.varsize с переменной в родительской или вложенной функции.