我必须计算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)
语法获得一些错误收入。
答案 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)
。