1

F(x,k)=0関数を 200 回計算する必要があります。毎回異なる k パラメータ値を使用します。F は非線形関数なので、fsolve を使用しようとしています。

fsolve 呼び出しに使用される無名関数に k パラメータ値を渡すことができません。

私が使用するコードは次のとおりです。

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

ここで、''nucom'' はゼロでなければならない関数 F です。

k を渡すにはどうすればよいですか? 構文を使用すると@(x,k)、エラーが発生します。

4

2 に答える 2

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
于 2013-07-11T14:41:25.050 に答える
1

欲しいと思います@(x) nucom(x,k)

于 2013-07-11T14:41:38.903 に答える