フィルターのクリア

TolFun don't work for lsqnonlin?

1 回表示 (過去 30 日間)
21did21
21did21 2011 年 6 月 7 日
Hello world! i use lsqnonlin but TolFun don't work !
i do this: options = optimset('Display','iter','TolFun',1e-8) [x,resnorm] = lsqnonlin(@myfun,parametresInitiaux*normalisation,xxmin,xxmax,options)
and when i run my programm i have this message: Optimization terminated: the first-order optimality measure is less than 1e-4 times options.TolFun.
i don't want this limit: 1e-4, i want 1e-15, how i can have this ???

回答 (2 件)

Walter Roberson
Walter Roberson 2011 年 6 月 7 日
Notice that is 1e-4 times options.TolFun . Your TolFun value is 1e-8 so the optimization stopped when the "first-order optimality measure" was less than 1E-4 * 1E-8 = 1E-12 . If you want to retarget that to 1E-15 change your TolFun to 1E-11 or smaller (but then be very careful about round off error!!)

21did21
21did21 2011 年 6 月 7 日
i sorry, my english is not very nice. So, i don't understand very well your answer...
i have try to put: options = optimset('Display','iter','TolFun',1e-15)
but i have the same problem
  1 件のコメント
Walter Roberson
Walter Roberson 2011 年 6 月 7 日
Please show your myfun function.

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

カテゴリ

Help Center および File ExchangeManual Performance Optimization についてさらに検索

タグ

Community Treasure Hunt

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

Start Hunting!

Translated by