使用varargin进行MATLAB fminsearch

时间:2014-09-12 13:41:28

标签: matlab arguments fminsearch

MATLAB documentation for 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)

是否有一些重要的原因可以从文档中省略这一点?有没有其他好的参考资料,我可以指出我的学生? (有一些文档here,但这并不是我真正想要的。)

1 个答案:

答案 0 :(得分:0)

我不知道为什么这种形式的调用fminsearch不在文档中 - 您必须要求为 MathWorks 工作的人。但是,如果要使用额外参数调用函数并符合文档,则可以执行

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

[x,z] = fminsearch(@(x) myFunction(x,a,b,c), x0);