捕获执行期间发生的所有警告

时间:2016-04-12 10:25:49

标签: matlab warnings

执行脚本后,我尝试通过

读取警告状态
matlab_warnings = warning;

关键是,并非执行期间发生的所有警告都在此警告状态内。致电时

warning('on', 'verbose');

我得到了一个关于如何禁用特定警告的有用提示,但是,我仍然很好奇为什么某些警告不会出现在warning中。在我的情况下,我正在调用quadprog并且此函数(优化工具箱的一部分)会抛出我正在寻找的警告。

2 个答案:

答案 0 :(得分:0)

warning不会返回代码中出现的警告,而是在显示或不显示警告时返回设置。 lastwarn是访问警告的唯一方法,它只允许访问最近的警告。

答案 1 :(得分:0)

如果您知道代码的哪些部分可能会生成警告,则每次执行代码后都可以将C附加到列表中。下面的代码段。

AbstractUser