How to suppress messages from function lsqcurvefit?

I am using lsqcurvefit inside large nested for loops. The following messages are printed in the command window thousands or sometimes millions of times.
Message:
Local minimum found. Optimization completed because the size of the gradient is less thanthe default value of the function tolerance.
stopping criteria details>
The question is how can I suppress these messages?

 採用された回答

Matt Tearle
Matt Tearle 2011 年 5 月 12 日

6 投票

Have you tried setting the 'Display' option?
opts = optimset('Display','off');
... = lsqcurvefit(...,opts);

4 件のコメント

Matthew
Matthew 2015 年 11 月 18 日
Hi I tried this and I just get and error because lsqcurvefit is expecting lower or upper bounds
Matthew
Matthew 2015 年 11 月 18 日
Hi I tried this and I just get and error because lsqcurvefit is expecting lower or upper bounds
Matthew
Matthew 2015 年 11 月 18 日
Hi I tried this and I just get and error because lsqcurvefit is expecting lower or upper bounds
Keerthivasan Rajamani
Keerthivasan Rajamani 2017 年 11 月 9 日
編集済み: Keerthivasan Rajamani 2017 年 11 月 9 日
That is beucase, options comes after the Lower and Upper bound entries in the syntax. So the below would be helpful: ...=lsqcurvefit(fun, [1 2 3], xdata,ydata,[ ],[ ],opts);

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

その他の回答 (1 件)

Zhibing
Zhibing 2011 年 5 月 12 日

0 投票

using options in the lsqcurvefit function can work:
options=optimset('Display','off');
thanks Matt!

カテゴリ

ヘルプ センター および 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