主要内容

参数定义

接受数量可变的输入或输出,检查有效值

由于MATLAB®是一种无类型语言,大多数函数不需要参数声明或验证。然而,如果你的函数已经广泛使用,您需要验证的类型,大小,或其他方面的投入,以确保您的代码是预期,你可以定义一个参数块(因为R2019b)。有关详细信息,请参见函数参数验证

此外,你可以检查多少输入或输出函数接收,输入变量的名称等等。

功能

全部展开

参数块

参数 声明函数参数验证

数值验证

mustBePositive 验证这个值是正的
mustBeNonpositive 验证值是负的
mustBeNonnegative 验证值是负的
mustBeNegative 验证这个值是负的
mustBeFinite 验证的价值是有限的
mustBeNonNan 验证这个值不是南
mustBeNonzero 验证值是零
mustBeNonsparse nonsparse验证值
mustBeReal 验证这个值是真实的
mustBeInteger 验证值是整数
mustBeNonmissing 验证值不是失踪

比较

mustBeGreaterThan 验证值大于另一个值
mustBeLessThan 验证这个值小于另一个值
mustBeGreaterThanOrEqual 验证值大于或等于另一个值
mustBeLessThanOrEqual 验证值小于或等于另一个值

数据类型

mustBeA 验证值来自于一个指定的类
mustBeNumeric 验证值是数字
mustBeNumericOrLogical 验证值是数字或逻辑
mustBeFloat 验证值是浮点数组
mustBeText 验证值是字符串数组,特征向量,或单元阵列特征向量
mustBeTextScalar 验证值的文本
mustBeNonzeroLengthText 验证与非零值的文本长度
mustBeUnderlyingType 验证值指定基本类型

大小

mustBeNonempty 验证值非空的
mustBeScalarOrEmpty 验证是标量或空值
mustBeVector 验证值向量

范围和设置会员

mustBeInRange 验证值是在指定的范围内
mustBeMember 验证值指定的组的成员

的名字

mustBeFile 验证路径指的是文件
mustBeFolder 验证输入路径指的是文件夹
mustBeValidVariableName 验证输入的名字是有效的变量名

名称-值参数结构

namedargs2cell 转换单元阵列结构包含名称-值对

输入

变长度输入宗量 输入变长参数列表
输入参数个数 函数的输入参数的数量
narginchk 验证输入参数的数量

输出

varargout 变长参数列表输出
nargout 函数输出参数
nargoutchk 验证数量的输出参数
validateattributes 检查数组的有效性
validatestring 检查的有效性文本
validatecolor 验证颜色值
inputname 函数输入的变量名
mfilename 当前运行代码的文件名
inputParser 输入函数的解析器

主题

参数值

数量的参数

直通输入

  • 忽略函数定义的输入
    如果你的函数接受一组预定义的输入,但不使用所有的输入,使用波浪号(~函数定义)操作符忽略它们。