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?

 采纳的回答

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

4 个评论

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

请先登录,再进行评论。

更多回答(1 个)

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

类别

帮助中心File Exchange 中查找有关 Matrix Computations 的更多信息

产品

Community Treasure Hunt

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

Start Hunting!

Translated by