主要内容

警告

显示警告信息

描述

例子

警告(味精控件的警告消息并设置警告状态lastwarn函数。如果味精是空的,警告重置的警告状态lastwarn,但不显示任何文本。

警告(味精A1,…,一个显示包含格式转换字符(例如MATLAB中使用的字符)的消息®sprintf函数。中的每个转换字符味精是否转换为其中一个值A1,…,一个

警告(warnID___将警告标识符附加到警告消息。您可以在前面的语法中包含任何输入参数。标识符使您能够区分警告,并控制MATLAB遇到警告时发生的情况。

例子

警告(状态启用、禁用或显示所有警告的状态。

警告(状态warnID作用于指定警告的状态。

警告显示所有警告的状态。它等价于警告(查询)

例子

warnStruct =警告返回一个结构或结构数组,其中包含有关启用和禁用哪些警告的信息。warnStruct包括一个标识符字段中包含warnID“所有”,以及状态字段,指示相应警告的状态。

警告(warnStruct按照结构数组中的指示设置当前警告设置,warnStruct

例子

警告(状态模式控制MATLAB是否显示堆栈跟踪或有关警告的其他信息。

warnStruct =警告状态模式返回具有标识符字段,其中包含模式和一个状态的当前状态模式.如果传递输出结构,warnStruct,进入警告函数的状态模式,而不是启用或禁用哪些警告。

例子

全部折叠

生成一个警告并显示一条消息。

N = 7;如果~ ischar (n)警告(输入必须是字符向量结束
警告:输入必须是字符向量

包括以下信息n在警告信息中。

如果~ ischar (n)警告('输入必须是字符向量,而不是%s'类(n))结束
警告:输入必须是字符向量,而不是double

将警告标识符附加到警告消息。

如果~ ischar (n)警告(MyComponent”添加:incorrectType...'输入必须是字符向量,而不是%s'类(n))结束
警告:输入必须是字符向量,而不是double

禁用所有警告。

警告(“关闭”

查询警告信息。

警告
所有警告都有“关闭”状态。

启用所有警告、禁用奇异矩阵警告和查询所有警告。

警告(“上”)警告(“关闭”“MATLAB: singularMatrix”)警告
默认的警告状态是“on”。未设置为默认值的警告是状态警告标识符off MATLAB:singularMatrix

重新启用奇异矩阵警告。

警告(“上”“MATLAB: singularMatrix”

启用所有警告,然后禁用奇异矩阵警告。

警告(“上”)警告(“关闭”“MATLAB: singularMatrix”

保存当前警告设置。

警告
S = 2x1带字段的结构数组:标识符状态

检查这两个结构。

(1)
Ans = identifier: 'all' state: 'on'
(2)
ans = identifier: 'MATLAB:singularMatrix' state: 'off'

所有警告都被启用,除了“MATLAB: singularMatrix”

禁用并查询所有警告信息。

警告(“关闭”)警告(“查询”
所有警告都有“关闭”状态。

恢复已保存的警告状态结构,并查询状态。

警告(s)警告(“查询”
默认的警告状态是“on”。未设置为默认值的警告是状态警告标识符off MATLAB:singularMatrix

确保详细的而且回溯设置为默认值。

警告(“关闭”“详细”)警告(“上”“回溯”

打开所有警告,并删除MATLAB路径上不存在的文件夹。

警告(“上”) rmpath (“nosuchfolder”
警告:“nosuchfolder”不在路径中。>在rmpath 57

启用verbose以显示扩展的警告消息。

警告(“上”“详细”) rmpath (“nosuchfolder”
警告:“nosuchfolder”不在路径中。(输入“警告关闭MATLAB:rmpath:DirNotFound”来抑制此警告。

禁用堆栈跟踪显示。

警告(“关闭”“回溯”) rmpath (“nosuchfolder”
警告:“nosuchfolder”不在路径中。(输入“warning off MATLAB:rmpath:DirNotFound”来屏蔽此警告。)

计算一个奇异矩阵。

A =眼睛(2);B = [3 6;4 8];C = b \ a;
警告:矩阵对工作精度是奇异的。

找到警告标识符,保存当前警告状态,并禁用特定的警告。

[msgStr,warnId] = lastwarn;warnStruct =警告“关闭”, warnId);C = b \ a;

恢复先前的警告状态。

警告(warnStruct);C = b \ a;
警告:矩阵对工作精度是奇异的。

输入参数

全部折叠

有关警告原因以及如何纠正警告的信息,指定为字符向量或字符串标量。若要格式化消息,请使用转义序列,例如\ t\ n.类所支持的任何格式说明符万博1manbetxsprintf函数,例如% s% d.方法指定转换说明符的值A1,…,一个输入参数。有关更多信息,请参见格式化文本

请注意

必须指定多个输入参数警告如果你想让MATLAB转换特殊字符(如\ t\ n% s,% d)。

例子:输入必须是字符向量

中替换转换说明符的味精,指定为字符向量、字符串标量或数字标量。

警告标识符,指定为字符向量、字符串标量、“所有”,或“最后一次”.使用警告标识符来帮助识别警告的来源,或者控制程序中所选的警告子集。

警告标识符包括一个或多个组件字段和助记符字段。字段之间必须用冒号分隔。例如,带有组件字段的警告标识符组件还有一个助记域助记符指定为“组件:助记符”.组件和助记符字段都必须以字母开头。其余字符可以是字母数字(A-Z, A-Z, 0-9)和下划线。中任何地方都不能出现空白字符warnID.有关创建标识符的信息,请参见MException

当你设置状态一个警告,warnID能有个值吗“所有”“最后一次”.使用“所有”设置所有警告的状态,并使用“最后一次”设置上次发出警告的状态。

例子:“MATLAB: singularMatrix”

例子:MATLAB: narginchk: notEnoughInputs

警告控制指示灯指定为“上”“关闭”,或“查询”.使用“上”“关闭”来控制MATLAB是否发出警告。使用“查询”查询告警信息的当前状态。

警告设置,指定为结构或结构数组,其中包含有关启用和禁用哪些警告的信息。warnStruct包括一个标识符字段中包含warnID“所有”,状态字段,指示相应警告的状态。

所指定的设置的详细信息和堆栈跟踪显示“回溯”“详细”.缺省情况下,verbose状态设置为“关闭”并且堆栈跟踪显示的状态设置为“上”

扩展功能

版本历史

R2006a之前介绍