将函数传递给matlab中的函数

mef*_*mef 12 matlab function

如何在matlab中将函数传递给另一个函数:

例如,假设此函数用作优化器:

    Function [returnValue]=optimizer(@myfunction)
    %function definition
    End
Run Code Online (Sandbox Code Playgroud)

如何调用优化器函数来优化myfunction?

Oli*_*Oli 14

你可以这样做:

function optimizer(f)
...
x=0;
y=f(x);
...
end
Run Code Online (Sandbox Code Playgroud)

你这样称呼它:

f=@(x) (x^2); 
optimizer(f)
Run Code Online (Sandbox Code Playgroud)


Nik*_* B. 8

Matlab有函数句柄,可以让你传递函数指针.