fsolve help
7 ビュー (過去 30 日間)
古いコメントを表示
I would like to use fsolve for two nonlinear equations. When I put explicit equations in a function (LBBnlenew2.m) it is ok. But I need to put each equation as a funtion itself (defined already, with the same variables). In this case the error is:
??? Undefined function or method 'norm' for input arguments of type 'sym'.
Error in ==> trustnleqn at 138 normgradinf = norm(grad,inf);
Error in ==> fsolve at 295 [x,FVAL,JACOB,EXITFLAG,OUTPUT,msg]=...
Error in ==> LBB_Instability_Load_M2_solver2 at 2 x=fsolve('LBBnlenew2',x0);
Please let me know how to avoid the error. Thanks Vasile
0 件のコメント
採用された回答
Sean de Wolski
2012 年 2 月 21 日
class(grad)
class(inf)
If either of those are symbolic, you cannot use fsolve() since it's a numeric solver. Look into solve() instead.
2 件のコメント
Walter Roberson
2012 年 2 月 21 日
It might be practical in your situation to use matlabFunction() to convert the symbolic function in to a function handle of a MATLAB function.
その他の回答 (0 件)
参考
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!