在Matlab中将一个函数传递给另一个函数

12

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

例如,假设这个函数作为优化器运行:

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

我该如何调用优化器函数来优化我的函数?

2个回答

14

你可以按照以下步骤操作:

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

然后你这样调用它:

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

8

Matlab拥有函数句柄,可以让您传递函数指针。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接