Можно использовать анонимные функции в коде MATLAB®, предназначенном для генерации кода. Например, можно сгенерировать код для следующего кода MATLAB, который задает анонимную функцию, которая находит квадрат номера.
sqr = @(x) x.^2; a = sqr(5);
Анонимные функции полезны для создания указателя на функцию, чтобы передать функции MATLAB, которая выполняет выражение в области значений значений. Например, этот код MATLAB использует анонимную функцию, чтобы создать вход к функции fzero
:
b = 2; c = 3.5; x = fzero(@(x) x^3 + b*x + c,0);
Анонимные функции имеют ограничения генерации кода классов значения и массивов ячеек.
Можно использовать анонимные функции в блоке MATLAB function. Вы не можете использовать анонимные функции для сигналов Simulink®, параметров или памяти хранилища данных.