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?

 Risposta accettata

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

4 Commenti

Hi I tried this and I just get and error because lsqcurvefit is expecting lower or upper bounds
Hi I tried this and I just get and error because lsqcurvefit is expecting lower or upper bounds
Hi I tried this and I just get and error because lsqcurvefit is expecting lower or upper bounds
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);

Accedi per commentare.

Più risposte (1)

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

Categorie

Prodotti

Community Treasure Hunt

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

Start Hunting!

Translated by