Ответ 1
Вы можете сделать следующее:
function optimizer(f)
...
x=0;
y=f(x);
...
end
И вы называете это так:
[email protected](x) (x^2);
optimizer(f)
Как передать функцию в другую в matlab:
Например, предположим, что эта функция работает как оптимизатор:
Function [returnValue]=optimizer(@myfunction)
%function definition
End
Как я могу вызвать функцию оптимизатора для оптимизации myfunction?
Вы можете сделать следующее:
function optimizer(f)
...
x=0;
y=f(x);
...
end
И вы называете это так:
[email protected](x) (x^2);
optimizer(f)
Matlab имеет дескрипторы функций, который позволяет передавать указатели функций вокруг.