What is the difference between using fsolve and iteration for solving a set of equations?

4 ビュー (過去 30 日間)
Yavar Hayat
Yavar Hayat 2019 年 4 月 12 日
回答済み: Daniel Murphy 2019 年 4 月 12 日
We can use fsolve to solve a set of equations by initilaising the variables or we can use an iterative method. Which is better? Should there be any preference to one or is it all the same? How to decide which one to use?
I am trying to solve multivariable nonlinear set of equations.
  3 件のコメント
Matt J
Matt J 2019 年 4 月 12 日
We can use fsolve to solve a set of equations by initilaising the variables or we can use an iterative method.
The algorithms used by fsolve are themselves iterative. It is not clear what the other iterative algorithms are that you wish to compare them to.
Torsten
Torsten 2019 年 4 月 12 日
Usually fixed-point iteration:
https://en.wikipedia.org/wiki/Fixed-point_iteration

サインインしてコメントする。

回答 (1 件)

Daniel Murphy
Daniel Murphy 2019 年 4 月 12 日
fsolve uses an iterative algorithm, with the initialised variables as the starting point for the iteration. See the help for fsolve (under options) to see what iterative methods you can choose.
As for choosing an algorithm, some are more suited to non-linear situations than others. I think the comment Torsten has left is right - decide what a "better" answer looks like to you (closest to the true value? converges the quickest?), and test that on your application.

カテゴリ

Help Center および File ExchangeSystems of Nonlinear Equations についてさらに検索

タグ

製品

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by