How can I disable fminsearch function to print a warning message?

13 views (last 30 days)
warning('off') is not workink. Why? I get the following message: Exiting: Maximum number of function evaluations has been exceeded - increase MaxFunEvals option. But I want to ignore, and desable printing it.
  2 Comments
Merse Gaspar
Merse Gaspar on 29 Aug 2023
As far as I know, this function does not use the standrad warning stuff. I has to do something with this:
MATLAB:optimfun:fminsearch:ExitingMaxFunctionEvals
But I don't know what is this, and how to disable it.
Steven Lord
Steven Lord on 29 Aug 2023
As far as I know, this function does not use the standrad warning stuff.
That is correct. This message is not a warning.
I has to do something with this:
MATLAB:optimfun:fminsearch:ExitingMaxFunctionEvals
But I don't know what is this, and how to disable it.

Sign in to comment.

Accepted Answer

Matt J
Matt J on 29 Aug 2023
fminsearch(___, optimset('Display','off'))

More Answers (1)

dpb
dpb on 29 Aug 2023
Edited: dpb on 29 Aug 2023
options = optimset('MaxIter',20);
fun = @(x)100*(x(2) - x(1)^2)^2 + (1 - x(1))^2;
x0 = [-1.2,1];
x = fminsearch(fun,x0,options)
Exiting: Maximum number of iterations has been exceeded - increase MaxIter option. Current function value: 2.002182
x = 1×2
-0.3720 0.1037
lastwarn
ans = 0×0 empty char array
options = optimset('Display','final','MaxIter',20);
[x,~,~,s] = fminsearch(fun,x0,options);
Exiting: Maximum number of iterations has been exceeded - increase MaxIter option. Current function value: 2.002182
options = optimset('Display','none','MaxIter',20);
[x,~,e,s] = fminsearch(fun,x0,options);
warning('off') doesn't work because the message isn't a warning; it's a normal informative output message.
As the above shows, the only way to suppress it is to turn output off entirely and then retrieve the result from the output variable. The exit flag variable, e will be 0 if this is the cause or the message content itself is a member of the output struct, s

Categories

Find more on Scope Variables and Generate Names in Help Center and File Exchange

Community Treasure Hunt

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

Start Hunting!