将函数传递给matlab中的函数

时间:2011-12-23 10:57:41

标签: function matlab

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

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

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

如何调用优化器功能来优化myfunction?

2 个答案:

答案 0 :(得分:14)

您可以执行以下操作:

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

你这样称呼它:

f=@(x) (x^2); 
optimizer(f)

答案 1 :(得分:8)

Matlab有function handles,可以让你传递函数指针。