Matlab中如何如何隐藏指定的警报(suppress warning)?

  我们有时候些编写的matlab代码可能过时了或者有一些明显的不恰当的地方,这时候matlab出于好心,在控制台里面给了我们一个黄色的警告提示。可是有时候,代码按照规范来了,还是会报警告,比如说我下面这个警告:
在这里插入图片描述
  我在网上找了半天资料,发现我这个版本的matlab没有更好的替换代码,因此这个警告也就不能正常消除掉了,可是我有强迫症的啦,看到这个已经搞清楚的警报很难受的哟~,我一定要把它消除掉,作为一名java爱好者的我,自然而然我想到了java 里面的suppress warning,哈哈,没想到在matlab里面的帮助文档里面也有这个suppress warning,Lucky! 我立即就把这个帮助文档读了下,先贴上原文档:
在这里插入图片描述
  为了方便大家查看,我把关键的代码提取了出来,在你报warning的那行代码后面加上这句代码:

w = warning('query','last')  %在你报warning的那行代码后面加上这句代码
id = w.identifier;           %拿到这个warning的唯一标识符
warning('off',id)			 %根据这个唯一标识符隐藏这条warning

  Perfect,控制台里面不报这个warning了。

  补充:当然还有一种方法(网上看到好多),直接把所有的警告全都关了warning(‘off’),不推荐这种方法,因为很多警告都是能够提升你的代码效率和规范你的代码的,还是建议大家保留。