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

Можно использовать анонимные функции в коде 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®, параметрах или памяти хранилища данных.

Похожие темы