迭代使用fsolve

时间:2013-07-11 14:34:12

标签: matlab

我必须计算F(x,k)=0次功能200次。 每次使用不同的k参数值。 F是一个非线性函数,所以我试图使用fsolve。

我无法将k参数值传递给用于fsolve调用的匿名函数。

我使用的代码如下:

[x,fval,exitflag,output,jacobian] = fsolve(@(x)nucom,x0,options)

其中''nucom''是必须为零的函数F.

我如何通过k? 使用@(x,k)语法获得一些错误收入。

2 个答案:

答案 0 :(得分:2)

假设nucom将k作为参数,您的语法应该是:

xsolved=zeros(1,200);
for k=1:200
    [x,fval,exitflag,output,jacobian]=fsolve(@(x)nucom(x,k),x0,options);
    xsolved(k)=x;
end

答案 1 :(得分:0)

我想你想要@(x) nucom(x,k)