Main Content

lastwarn

最后一条警告消息

说明

示例

msg = lastwarn 返回由 MATLAB® 生成的最后一条警告消息,无论警告的显示状态是什么。

示例

[msg,warnID] = lastwarn 还返回与 msg 关联的警告标识符。

[___] = lastwarn(newMsg,newID) 设置最后一条警告消息和最后一个警告标识符。以后再调用 lastwarn 函数将返回新的警告消息,如果请求,还可返回新的警告标识符。您可以将此语法与上述语法中的任何输出参数一起使用。

示例

全部折叠

显示警告消息。

warning('Message 1.')
Warning: Message 1.

调用 lastwarn 函数以显示最后一条警告消息。

msg = lastwarn
msg =

    'Message 1.'

保存当前警告设置,然后禁用所有警告。

origState = warning;
warning('off')

用另一条消息调用 warning 函数。警告不显示。

warning('Message 2.')

调用 lastwarn 函数。MATLAB 返回最后一条警告消息,即使它并没有显示。

msg = lastwarn
msg =

    'Message 2.'

还原保存的警告状态。

warning(origState)

在隐藏警告时常会使用警告标识符。要找到标识符,请使用 lastwarn 函数。

生成一个奇异矩阵警告。

A = eye(2);
B = [3 6; 4 8];
C = B\A;
Warning: Matrix is singular to working precision.

获取该警告的标识符。

[msg,warnID] = lastwarn;
msg =

    'Matrix is singular to working precision.'


warnID =

    'MATLAB:singularMatrix'

保存当前警告状态并禁用该警告。再次执行原始计算。这次警告不显示。

warnStruct = warning('off',warnID);
C = B\A;

还原之前的警告状态。

warning(warnStruct);

输入参数

全部折叠

用作最后一个警告的新消息,指定为字符向量或字符串标量。以后再调用 lastwarn 函数将返回新的警告消息。

您可以将新消息设置为空字符向量 ('') 或字符串标量 ("")。

示例: 'Warning message to display.'

用于最后一条警告的新标识符,指定为字符向量或字符串标量。使用警告标识符可以帮助确定错误来源,或控制您的程序中选定的一小部分警告。

警告标识符包括一个或多个组件字段和一个助记键字段。各字段必须用冒号分隔。例如,具有组件字段 component 和助记键字段 mnemonic 的警告标识符指定为 'component:mnemonic'。组件字段和助记键字段都必须以字母开头。其余字符可以是字母数字字符(A–Z、a–z、0–9)和下划线。空白字符不能出现在警告标识符中的任何位置。有关创建标识符的详细信息,请参阅 MException

示例: 'MATLAB:singularMatrix'

示例: 'MyProject:myFunction:notEnoughInputs'

输出参数

全部折叠

MATLAB 生成的最后一条警告消息,以字符向量形式返回,无论警告的显示状态是什么。

最后一个警告标识符,以字符向量形式返回。如果没有为该警告定义标识符,lastwarn 将为 warnID 返回一个空字符向量。

扩展功能

版本历史记录

在 R2006a 之前推出