Matlab warning ('error' ) produces not enough arguments 错误

标签 matlab

我正在尝试使用带有警告消息的 warning() 函数。当我尝试 warning('random message') 时,它工作得很好。但是,如果我改为将字符串更改为 error,则会收到一条错误消息,指出它没有足够的输入参数:

warning('error')
Error using warning
Not enough input arguments.

error 这个词有什么特别之处阻止我将它用作消息吗?

我正在使用 2014b

最佳答案

是的,'error' 标志是一个特殊的未记录选项,需要额外的输入(message identifier)。它用于将警告捕获/捕获为错误。参见 this Undocumented Matlab postthis 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/

相关文章:

matlab - 如何使用 `datenum` 处理空字符串

matlab - 如何从单元阵列中随机抽取样本?

multithreading - MATLAB 中的多线程

matlab - 如何在matlab中找到与2行匹配的矩阵列?

matlab - 使用 MATLAB 命令保存特定文件

matlab - matlab中 "out of memory"错误的解决方法

matlab - 从 MATLAB 元胞数组中随机选择样本

c++ - 在 C++ 程序中使用 mat 文件

matlab - 从 MATLAB 命令窗口搜索 Simulink MATLAB 功能 block 代码以查找匹配的字符串

matlab - 在 Matlab 中使用循环填充的中值滤波器