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);
输入参数
newMsg
— 用于最后一个警告的新消息
字符向量 | 字符串标量
用作最后一个警告的新消息,指定为字符向量或字符串标量。以后再调用 lastwarn
函数将返回新的警告消息。
您可以将新消息设置为空字符向量 (''
) 或字符串标量 (""
)。
示例: 'Warning message to display.'
newID
— 用于最后一个警告的新标识符
字符向量 | 字符串标量
用于最后一条警告的新标识符,指定为字符向量或字符串标量。使用警告标识符可以帮助确定错误来源,或控制您的程序中选定的一小部分警告。
警告标识符包括一个或多个组件字段和一个助记键字段。各字段必须用冒号分隔。例如,具有组件字段 component
和助记键字段 mnemonic
的警告标识符指定为 'component:mnemonic'
。组件字段和助记键字段都必须以字母开头。其余字符可以是字母数字字符(A–Z、a–z、0–9)和下划线。空白字符不能出现在警告标识符中的任何位置。有关创建标识符的详细信息,请参阅 MException
。
示例: 'MATLAB:singularMatrix'
示例: 'MyProject:myFunction:notEnoughInputs'
输出参量
msg
— 最后一条警告消息
字符向量
MATLAB 生成的最后一条警告消息,以字符向量形式返回,无论警告的显示状态是什么。
warnID
— 最后一个警告标识符
字符向量
最后一个警告标识符,以字符向量形式返回。如果没有为该警告定义标识符,lastwarn
将为 warnID
返回一个空字符向量。
扩展功能
基于线程的环境
使用 MATLAB® backgroundPool
在后台运行代码或使用 Parallel Computing Toolbox™ ThreadPool
加快代码运行速度。
此函数完全支持基于线程的环境。有关详细信息,请参阅在基于线程的环境中运行 MATLAB 函数。
版本历史记录
在 R2006a 之前推出
MATLAB 命令
您点击的链接对应于以下 MATLAB 命令:
请在 MATLAB 命令行窗口中直接输入以执行命令。Web 浏览器不支持 MATLAB 命令。
Select a Web Site
Choose a web site to get translated content where available and see local events and offers. Based on your location, we recommend that you select: .
You can also select a web site from the following list:
How to Get Best Site Performance
Select the China site (in Chinese or English) for best site performance. Other MathWorks country sites are not optimized for visits from your location.
Americas
- América Latina (Español)
- Canada (English)
- United States (English)
Europe
- Belgium (English)
- Denmark (English)
- Deutschland (Deutsch)
- España (Español)
- Finland (English)
- France (Français)
- Ireland (English)
- Italia (Italiano)
- Luxembourg (English)
- Netherlands (English)
- Norway (English)
- Österreich (Deutsch)
- Portugal (English)
- Sweden (English)
- Switzerland
- United Kingdom (English)