Warning when runing fsolve
22 次查看(过去 30 天)
显示 更早的评论
When I run fsolve, there's a warning:
Warning: Trust-region-dogleg algorithm of FSOLVE cannot handle non-square systems; using Levenberg-Marquardt algorithm instead.
> In fsolve at 303
Solver stopped prematurely.
fsolve stopped because it exceeded the function evaluation limit, options.MaxFunEvals = 1000 (the default value).
How can I fixed that? Thank you!
0 个评论
采纳的回答
Shashank Prasanna
2013-2-3
The Warning is acceptable. If you are running the code I gave you, you already know it is not a SQUARE system.
As with all iterative problems, you will have to play around with Tolerances to achieve the results you want. Relax the MaxFunEvals that Walter mentioned using OPTIMSET:
I really really advise you read this since you are new to optimization in MATLAB:
3 个评论
Shashank Prasanna
2013-2-4
options=optimset('Algorithm','Levenberg-Marquardt');
please see the documentation on optimset
更多回答(1 个)
Walter Roberson
2013-2-3
Pass in an options structure that indicates the algorithm and MaxFunEvals that you want to use.
另请参阅
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!