Borrar filtros
Borrar filtros

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

16 visualizaciones (últimos 30 días)
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 comentarios
Merse Gaspar
Merse Gaspar el 29 de Ag. de 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 el 29 de Ag. de 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.

Iniciar sesión para comentar.

Respuesta aceptada

Matt J
Matt J el 29 de Ag. de 2023
fminsearch(___, optimset('Display','off'))

Más respuestas (1)

dpb
dpb el 29 de Ag. de 2023
Editada: dpb el 29 de Ag. de 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

Categorías

Más información sobre Scope Variables and Generate Names en Help Center y File Exchange.

Etiquetas

Community Treasure Hunt

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

Start Hunting!

Translated by