参数
声明函数参数验证
语法
参数argName1(维度)dataType {validators} = defaultValue
...argNameN……
结束参数(重复)…结束
描述
参数……结束
声明函数的输入参数。参数块是可选的。如果你包括参数
块,它必须出现在函数的第一个可执行行之前。函数可以包含多个参数
块。
每个参数可以有一个或多个限制或默认值,如下所示:
argName (dimensions) dataType {validators} = defaultValue
-输入大小,以逗号分隔的两个或多个数字的列表指定,例如(尺寸)
(1、2)
,(3、5、2)
,或(: 1)
.冒号允许该维度中的任何长度。
不能包含表达式。(尺寸)
输入的维度必须匹配
完全正确或者是兼容的所指定的大小(尺寸)
.例如,(尺寸)
(: 1)
指定输入必须是1 × -n行向量,但是ann-by-1列向量是兼容的。该函数将输入的行向量重新塑造为列向量。类似地,大小为(2、3)
允许标量输入,但它将输入扩展为2 × 3矩阵。看到基本操作的兼容数组大小获取更多信息。
—数据类型,指定为类名,如数据类型
双
.输入必须是指定的类型或可以转换为该类型的类型。例如,指定双
接受类型的值单
并将它们转换为双
.
—以逗号分隔的验证函数列表,例如{验证器}
mustBeNumeric
而且mustBeScalarOrEmpty
,用大括号括起来。当输入参数不匹配其条件时,验证函数将出错。不像
,验证函数不会修改输入参数。有关验证函数的列表,请参见参数验证函数.数据类型
—默认值必须符合指定的大小、类型和验证规则。默认值也可以是表达式。指定默认值使实参可选。可选参数必须定位在函数签名中的必选参数之后defaultValue
参数
块。
对于名称-值参数,
使用表单参数
,在那里nv.name
结构名是否在函数签名和nv
参数块中的参数名。例如,定义一个接受名称-值参数的函数,该函数使用名为的名字
选项
.
y = myFunction(x,options)
在arguments块中,指定名称-值参数的名称为字段:
参数x选项。Name1选项。Name2结束
有关使用的更多信息参数
一般的块,参见块语法.
(重复)…结束
声明重复的参数。
例如,如果创建一个名为myplot
重复的论证X
,Y
,风格
,该函数接受这三个参数的多个集合,例如style1 myplot (x1, y1, x2, y2, style2)
.MATLAB®创建一个单元格数组,其中包含为该参数传递的所有值。
函数只能包含一个重复参数块。如果函数同时包含重复实参和名称-值实参,则在重复实参块之后声明它们自己的单独实参块。
有关重复参数的详细信息,请参见重复的参数.
例子
限制
嵌套函数、抽象方法或句柄类析构函数方法不支持参数金宝app块。
更多关于
提示
使用数据类型限制可能导致输入参数的隐式转换。例如:
函数y = myFunction(inputArg1)参数inputArg1 (1,1) double end…
“123”
作为输入参数,MATLAB将字符串转换为数值123
类型的双
.验证函数不会以任何方式更改输入值,因此为了避免数据类型转换,请使用一个或多个验证器函数而不是数据类型来限制输入。例如:
若要避免将字符串转换为数值,请使用
mustBeA
,mustBeFloat
,或mustBeNumeric
.若要避免将数值转换为字符串,请使用
mustBeText
,mustBeTextScalar
,或mustBeNonZeroLengthText
.要避免大小转换,请使用
mustBeVector
或mustBeScalarOrEmpty
.