- fzero: It finds the root of a function (of one variable) in an interval [a,b]. It REQUIRES that f(a)*f(b)<0. fzeros uses a combination of bisection, secant, and inverse quadratic interpolation methods. Not every polynomial can be rooted by fzero: for instance x^2 doesn't work, because it has no sign change.
- fsolve: solves a SYSTEM of non-linear equations F(x) where x is multivariate. It use three different methods 'trust-region-dogleg' (default), 'trust-region', and 'levenberg-marquardt', depending on user needs.
What is the logic behind fzero and fsolve which make fsolve's speed faster than fzero?
62 次查看(过去 30 天)
显示 更早的评论
What is the logic behind fzero and fsolve which make fsolve's speed faster than fzero? Suppose that there is a polynomial equation, it can be solved by root function in shortest time, following by fsolve and fzero. Why is it so?
0 个评论
采纳的回答
Massimo Zanetti
2016-10-12
编辑:Massimo Zanetti
2016-10-12
The functions fsolve and fzero are not meant to solve the same problem. Specifically:
1 个评论
Dariusz Skibicki
2021-3-23
Thank you very much. The only sensible and simple answer. The only thing missing is the fact that fsolve is a Newtonian method.
更多回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Systems of Nonlinear Equations 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!