主要内容

警告

显示警告信息

描述

例子

警告(味精显示警告消息并设置警告状态背空功能。如果味精是空的,警告重置警告状态背空,但不显示任何文本。

警告(味精A1,…,一个显示包含格式化转换字符(如MATLAB中使用的字符)的消息®Sprintf.功能。每个转换字符味精被转换为其中一个值A1,…,一个

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

例子

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

警告(状态Warnid.对特定警告状态的行为。

警告显示所有警告的状态。它相当于警告('查询')

例子

warnstruct =警告返回包含有关启用和禁用的信息的信息的结构或结构阵列。警告包括一个标识符场与Warnid.'全部'和A.状态字段,表示相应警告的状态。

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

例子

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

warnstruct =警告(状态模式返回带有标识符含有这一端的领域模式和一个状态的当前状态字段模式.如果通过输出结构,警告,进入警告函数,设置的状态模式,而不是启用或禁用哪个警告。

例子

全部收缩

生成显示消息的警告。

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

包括信息N在警告消息中。

如果~ ischar (n)警告('输入必须是字符向量,而不是%s',班级(n))结尾
警告:输入必须是字符向量,而不是双精度

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

如果~ ischar (n)警告(MyComponent”添加:incorrectType......'输入必须是字符向量,而不是%s',班级(n))结尾
警告:输入必须是字符向量,而不是双精度

禁用所有警告。

警告(“关闭”

查询警告。

警告
所有警告的状态为“关闭”。

启用所有警告,禁用奇异矩阵警告,并查询所有警告。

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

重新启用奇异矩阵警告。

警告('在'“MATLAB: singularMatrix”

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

警告('在') 警告(“关闭”“MATLAB: singularMatrix”

保存当前的警告设置。

s =警告
s = 2x1结构阵列与字段:标识符状态

检查这两种结构。

S(1)
ans =标识符:'所有'状态:'开'
(2)
ans = identifier: 'MATLAB:singularMatrix' state: 'off'

除了备份外,所有警告都已启用“MATLAB: singularMatrix”

禁用并查询所有警告。

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

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

警告警告(“查询”
默认的警告状态是'on'。未设置为默认的警告是状态警告标识符关闭MATLAB:singularMatrix

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

警告(“关闭”'verbose') 警告('在''回溯'

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

警告('在') rmpath ('nosuchfolder'
警告:"nosuchfolder"不在路径中找到。>在rpath57

启用详细程度以显示扩展警告消息。

警告('在''verbose') rmpath ('nosuchfolder'
警告:"nosuchfolder"不在路径中找到。(输入"warning off MATLAB:rmpath:DirNotFound"来抑制此警告。

禁用堆栈跟踪的显示。

警告(“关闭”'回溯') rmpath ('nosuchfolder'
警告:"nosuchfolder"不在路径中找到。(键入“警告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.您还可以使用所支持的任何格式说明符金宝appSprintf.功能,如%S.%D..属性指定转换说明符的值A1,…,一个输入参数。有关更多信息,请参阅格式化文本

笔记

您必须指定多个输入参数警告如果您希望MATLAB转换特殊字符(例如\ t\ n%S.,%D.)在警告消息中。

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

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

警告的标识符,指定为字符向量、字符串标量、'全部', 要么'最后的'.使用警告标识符来帮助识别警告的来源或控制程序中所选的警告子集。

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

当你设置时状态警告,Warnid.可以有一个值'全部''最后的'.采用'全部'设置所有警告的状态,并使用'最后的'设置上次发出的警告的状态。

例子:“MATLAB: singularMatrix”

例子:'matlab:narginchk:notenoughinputs'

警告控制指示指示为'在'“关闭”, 要么“查询”.采用'在'“关闭”控制MATLAB是否发出警告。采用“查询”查询警告的当前状态。

警告设置,指定为结构或结构数组,其中包含有关启用和禁用哪些警告的信息。警告包括一个标识符场与Warnid.'全部',状态字段,指示相应警告的状态。

详细介绍和堆栈跟踪显示,指定的设置'回溯''verbose'.默认情况下,详细状态设置为“关闭”堆栈跟踪显示器的状态设置为'在'

扩展能力

之前介绍过的R2006a