如何使fzero命令Matlab的警告输出静音

时间:2020-03-20 08:24:04

标签: matlab

我正在编写一个代码,在其中找到非线性方程的解。

我正在使用命令fzero,但是在某些区域,该方程式也具有虚数解,并且得到以下输出

Exiting fzero: aborting search for an interval containing a sign change
because complex function value encountered during search.
(Function value at -10.6164 is 0.92591+0.33977i.)

如何使该输出静默,使其不会出现在命令行中?我正在以很小的间隔搜索解决方案,这使计算速度非常慢...

到目前为止(从Matlab文档中)我已经尝试使用

sol = fzero(func,x0,optimset('FunValCheck','off'));

但是没有帮助。有什么建议吗?

1 个答案:

答案 0 :(得分:3)

您可以将'Display','off'个参数添加到optimset中:

sol = fzero(fun, x0, optimset('FunValCheck', 'off', 'Display', 'off'));

根据fzero文档,默认值为'notify'

显示-“通知”(默认)仅在函数不收敛时显示输出。

当输出收敛到NaNInf complex 值时,该函数显示一条消息。