2

MATLAB 文档fminsearch不包括类似的形式

x = fminsearch(fun,x0,options,varargin)

但是这样的形式是存在的;我已经用过了。例如:

function[z] = myFunction(x,a,b,c)
    z = a * x^2 + b * x + c;
end

x0 = 0.0;
a = 2;
b = -6;
c = 10;
[x,z] = fminsearch(@myFunction,x0,[],a,b,c)

是否有一些重要的原因导致文档中省略了这一点?是否有另一个很好的参考资料来描述这一点,我可以指出我的学生?(这里有一些文档,但这并不是我真正想要的。)

4

1 回答 1

0

我不知道为什么fminsearch文档中没有这种形式的调用-您必须询问为MathWorks工作的人。但是,如果您想调用带有额外参数的函数并符合文档,您可以这样做

x0 = 0.0;
a = 2;
b = -6;
c = 10;

[x,z] = fminsearch(@(x) myFunction(x,a,b,c), x0);
于 2014-09-12T13:58:03.803 回答