exponenta event banner

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

Для функций MATLAB ®, содержащих вложенные функции, можно создать код. Например, можно создать код для функции.parent_fun, который содержит вложенную функцию child_fun.

function parent_fun
x = 5;
child_fun

    function child_fun
        x = x + 1;
    end

end

Ограничения вложенных функций для создания кода

При создании кода для вложенных функций необходимо соблюдать ограничения на создание кода для классов значений, массивов ячеек и классов дескрипторов. Вы также должны соблюдать эти ограничения:

  • Если родительская функция объявляет постоянную переменную, она должна назначить постоянную переменную, прежде чем вызывать вложенную функцию, использующую постоянную переменную.

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

  • Если вложенная функция ссылается на структурную переменную, необходимо определить структуру с помощью struct.

  • Если вложенная функция использует переменную, определенную родительской функцией, использовать ее нельзя coder.varsize с переменной в родительской или вложенной функции.

Связанные темы