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?

 Réponse acceptée

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

4 commentaires

Matthew
Matthew le 18 Nov 2015
Hi I tried this and I just get and error because lsqcurvefit is expecting lower or upper bounds
Matthew
Matthew le 18 Nov 2015
Hi I tried this and I just get and error because lsqcurvefit is expecting lower or upper bounds
Matthew
Matthew le 18 Nov 2015
Hi I tried this and I just get and error because lsqcurvefit is expecting lower or upper bounds
Keerthivasan Rajamani
Keerthivasan Rajamani le 9 Nov 2017
Modifié(e) : Keerthivasan Rajamani le 9 Nov 2017
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);

Connectez-vous pour commenter.

Plus de réponses (1)

Zhibing
Zhibing le 12 Mai 2011

0 votes

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

Catégories

En savoir plus sur Programming dans Centre d'aide et File Exchange

Produits

Community Treasure Hunt

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

Start Hunting!

Translated by