2011-12-23 3 views
12

Как я могу передать функцию в другой в MATLAB:Передача функции к функции в MATLAB

Например взять на себя эту функцию, работает как оптимизатор:

Function [returnValue]=optimizer(@myfunction) 
    %function definition 
    End 

Как я могу вызвать функцию оптимизатора для оптимизации MyFunction?

ответ

14

можно сделать следующим образом:

function optimizer(f) 
... 
x=0; 
y=f(x); 
... 
end 

И вы называете это так:

[email protected](x) (x^2); 
optimizer(f) 
8

Matlab имеет function handles, который позволяет передавать указатели на функции.

Смежные вопросы