Is the command ''fzero'' based on Newton Raphson Method?

10 ビュー (過去 30 日間)
Karthik
Karthik 2014 年 3 月 24 日
編集済み: Matt J 2014 年 3 月 24 日
I would like to know whether the function fzero is based on Newton-Raphson method, if so then I don't have to write extra code for the NR algorithm.

回答 (1 件)

Mischa Kim
Mischa Kim 2014 年 3 月 24 日
編集済み: Mischa Kim 2014 年 3 月 24 日
Karthik, the short answer is no. fzero is based on a combination of the bisection, secant, and inverse quadratic interpolation methods. See the documentation (at bottom of page) for more detail.
  2 件のコメント
Matt J
Matt J 2014 年 3 月 24 日
編集済み: Matt J 2014 年 3 月 24 日
Hmmm, makes you wonder whether FZERO requires differentiability of the function. The bisection part does not, but the secant and quadratic interpolation parts might... Don't see anything in the documentation addressing that.
John D'Errico
John D'Errico 2014 年 3 月 24 日
I'd need to look at the code, but in general these types of codes are set up so that when the function is well behaved (sufficiently smooth), they will use a higher order method that would presume differentiability. If that fails however, they back off and revert to a lower order scheme (like bisection) that will be more robust to problems.

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

カテゴリ

Help Center および File ExchangeProblem-Based Optimization Setup についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by