fsolve无法解决这个问题

时间:2018-07-30 13:44:25

标签: matlab nonlinear-functions

我有以下代码:

syms V2 pk2

V2=1.25992104989487319*(174.0036074-.4520412553*pk2)^.500000000000000000*(100-(51.99278521+.9040825107*pk2)/(1.099939876+.7534020925e-2*pk2))^.166666666666666657-25.54409190;

fsolve(V2,100)

我不断收到错误消息:

  

使用lsqfcnchk时出错(第108行)   如果FUN是MATLAB对象,则它必须具有feval方法。

     

fsolve错误(第xxx行)    funfcn = lsqfcnchk(FUN,'fsolve',length(varargin),funValCheck,gradflag);

     

v_comparisons_numb2agents中的错误(第231行)   VAL2_2 = fsolve(V2,100)

'Solve'完成某些参数上的工作,但对于其他参数(如当前参数)则没有。这就是为什么我想使用“ Fsolve”代替,并在100附近进行求解的原因。 当我绘制V2时,根非常清楚地位于60和波纹管100之上,但是Solve只返回一个负根,我没有用。

感谢您的帮助:)

0 个答案:

没有答案