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?

 Accepted Answer

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

4 Comments

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);

Sign in to comment.

More Answers (1)

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

Categories

Products

Community Treasure Hunt

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

Start Hunting!