Using fsolve for an underdetermined system
显示 更早的评论
I have used fsolve to solve a system of 8 equations for 8 unknowns. I have then extended the system so that I have 16 unknowns but only 14 equations. Fsolve finds a solution so I think it must be optimising something but I can't seem to find out what it is? Does anyone know what Matlab does when it has an underdetermined system?!
回答(1 个)
Sean de Wolski
2012-4-10
From the doc:
doc fsolve
The Algorithm option specifies a preference for which algorithm to use. It is only a preference because for the trust-region-reflective algorithm, the nonlinear system of equations cannot be underdetermined; that is, the number of equations (the number of elements of F returned by fun) must be at least as many as the length of x. Similarly, for the trust-region-dogleg algorithm, the number of equations must be the same as the length of x. fsolve uses the Levenberg-Marquardt algorithm when the selected algorithm is unavailable. For more information on choosing the algorithm, see Choosing the Algorithm
2 个评论
Helena
2012-4-10
Sean de Wolski
2012-4-10
It will exit when one the criteria for exitting are met. If you get the exitflag and the output there are probably some hints in there.
类别
在 帮助中心 和 File Exchange 中查找有关 Mathematics 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!