参数验证函数
MATLAB定义了用于参数验证的函数。这些函数支持用于验证的常用模式,金宝app并提供描述性错误消息。下面的表格对MATLAB进行了分类®验证函数并描述它们的使用。
数值属性
名字 |
意义 |
在输入上调用的函数 |
---|---|---|
|
||
|
||
|
||
|
||
|
|
|
|
|
|
|
||
|
||
|
|
|
|
||
|
与其他值的比较
名字 |
意义 |
在输入上调用的函数 |
---|---|---|
|
|
|
|
|
|
|
|
|
|
|
数据类型
名字 |
意义 |
在输入上调用的函数 |
---|---|---|
|
|
使用类定义关系 |
|
||
|
||
|
|
|
|
|
大小
名字 |
意义 |
在输入上调用的函数 |
---|---|---|
|
||
|
价值 必须为标量或为空。 |
|
|
价值 一定是向量。 |
成员及范围
名字 |
意义 |
在输入上调用的函数 |
---|---|---|
|
|
|
|
价值 必须在范围内。 |
文本
名字 |
意义 |
在输入上调用的函数 |
---|---|---|
|
|
|
|
路径 必须引用一个文件夹。 |
|
|
不适用 |
|
|
|
不适用 |
|
不适用 | |
|
varname 必须是有效的变量名。 |
定义验证函数
验证函数是MATLAB函数,用于检查输入函数或属性的值的要求。验证函数确定何时抛出错误以及显示哪些错误消息。
用于验证的函数具有以下设计元素:
验证函数不返回输出或修改程序状态。唯一的目的是检查输入值的有效性。
验证函数必须接受被验证的值作为输入参数。如果函数接受多个输入参数,则第一个输入是要验证的值。
验证函数只依赖于输入。该函数没有其他可用值。
如果验证失败,验证函数将抛出错误。使用
throwAsCaller
抛出异常可避免在显示的错误消息中显示验证函数本身。
当您想要提供无法使用MATLAB验证函数的特定验证时,创建自己的验证函数非常有用。您可以在函数文件中作为局部函数创建验证函数,也可以将其放置在MATLAB路径中。为避免错误消息合流,不要在用户定义的验证函数中使用函数参数验证。
例如,mustBeRealUpperTriangular
函数将输入限制为实值上三角矩阵。验证函数使用istriu
和伊斯雷尔
功能。
函数mustBeRealUpperTriangular (a)如果~(istriu(a) && isreal(a)) eidType =“mustBeRealUpperTriangular: notRealUpperTriangular”;msgType =输入必须是一个实值的上三角矩阵;throwAsCaller (MException (eidType, msgType))结束结束
如果输入参数不是正确的类型,则函数抛出错误。
A = [1 2 3+2i;0 2 3;0 0 1];mustBeRealUpperTriangular (a)
输入必须是一个实值的上三角矩阵。