我正在尝试使用带有警告消息的 warning()
函数。当我尝试 warning('random message')
时,它工作得很好。但是,如果我改为将字符串更改为 error
,则会收到一条错误消息,指出它没有足够的输入参数:
warning('error')
Error using warning
Not enough input arguments.
error
这个词有什么特别之处阻止我将它用作消息吗?
我正在使用 2014b
。
最佳答案
是的,'error'
标志是一个特殊的未记录选项,需要额外的输入(message identifier)。它用于将警告捕获/捕获为错误。参见 this Undocumented Matlab post和 this MathWorks Newsgroup posting .
此问题也可以在 R2015a 中重现。也许应该记录这个有用的选项,或者没有消息标识符的 warning('error')
应该按预期工作。你可以考虑 filing a service request与 MathWorks。
但是,使用 warning
的双输入形式可能是个好习惯(和 error
)与初始消息 ID。例如:
warning('MyFunction1:MyWarningName1','error')
或
warning('MyLibrary:MyFunction2:MyWarningName2','error')
关于Matlab warning ('error' ) produces not enough arguments 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30144182/