Matlab警告(';error';)生成的参数不足
我试图使用带有警告消息的Matlab警告(';error';)生成的参数不足,matlab,Matlab,我试图使用带有警告消息的warning()函数。当我尝试警告(“随机消息”)时,效果非常好。但是如果我将字符串改为error,我会收到一个错误,说它没有足够的输入参数: warning('error') Error using warning Not enough input arguments. error这个词是否有什么特殊之处,使我无法将其用作信息 我使用的是2014b是的,'error'标志是一个特殊的未记录选项,需要额外的输入(a)。它用于将警告捕获为错误。见和 这个问题也可以在R2
warning()
函数。当我尝试警告(“随机消息”)
时,效果非常好。但是如果我将字符串改为error
,我会收到一个错误,说它没有足够的输入参数:
warning('error')
Error using warning
Not enough input arguments.
error
这个词是否有什么特殊之处,使我无法将其用作信息
我使用的是
2014b
是的,'error'
标志是一个特殊的未记录选项,需要额外的输入(a)。它用于将警告捕获为错误。见和
这个问题也可以在R2015a中复制。也许这个有用的选项应该被记录下来,或者没有消息标识符的警告('error')
应该像预期的那样工作。你可以考虑数学作品。
但是,在初始消息ID中使用两种输入形式(和error
)可能是一个好习惯。例如:
warning('MyFunction1:MyWarningName1','error')
或
谢谢@horchler,我对这个很好奇!这里有很深的Matlab知识!
warning('MyLibrary:MyFunction2:MyWarningName2','error')