抑制警告

您的计划可能会发出警告,这些警告并不总是对执行产生不利影响。为避免混淆,您可以通过更改其状态,在执行期间隐藏警告消息'上''离开'

要抑制特定的警告消息,必须先查找警告标识符。每个警告消息都有一个唯一的标识符。找到与MATLAB相关联的标识符®警告,重现警告。例如,如果MATLAB尝试删除不存在的文件夹,则此代码再现引导警告:

rmpath('folderthatisnotonpath'
警告:在路径中找不到“folderthatisnotonpath”。

笔记

如果此语句未生成警告消息,请使用以下代码暂时启用所有警告的显示,然后恢复原始警告状态:

w =警告('上''全部');rmpath('folderthatisnotonpath')警告(w)

要获取有关最近发出的警告的信息,请使用警告或者背空职能。此代码使用询问状态返回包含标识符的数据结构和最后一个警告的当前状态:

w =警告('询问''最后的'
w =标识符:'matlab:rmpath:dirnotfound'状态:'开'
您可以保存变量中的标识符字段,ID
ID = W.identifier;

笔记

警告('查询','last')返回最后显示的警告。MATLAB仅显示有警告消息国家:'开'和警告标识符。

使用背空功能,您可以检索最后一个警告消息,无论其显示状态如何:

背空
ANS =“folderthatisnotonpath”在路径中找不到。

打开和关闭警告

从中获取标识符后询问状态,使用此信息禁用或启用与该标识符关联的警告。

继续使用上一节的示例,转动警告'matlab:rmpath:dirnotfound'关闭,重复操作。

警告('离开',id)rmpath('folderthatisnotonpath'
MATLAB显示没有警告。

打开警告,然后尝试删除不存在的路径:

警告('上',id)rmpath('folderthatisnotonpath'
警告:在路径中找不到“folderthatisnotonpath”。
Matlab现在发出警告。

小费

关闭最近调用的警告警告('关闭','最后')

控制所有警告

术语全部引用只要对于当前Matlab会议期间已发出或修改的警告。修改后的警告状态仅通过当前会话持续。启动新会话还原默认设置。

使用标识符'全部'代表所有警告组。查看使用语法的所有警告的状态:

警告('询问''全部'
警告

要启用所有警告并验证状态:

警告('上''全部') 警告('询问''全部'
所有警告都有国家'ON'。

要禁用所有警告并验证状态,请使用此语法:

警告('离开''全部') 警告
所有警告都有国家“关”。

相关话题