声明函数参数验证
参数argname1(尺寸)数据类型{validators} = defaultValue
......argNameN……
end arguments(重复)…结尾
参数……结尾
声明函数的输入参数。参数块是可选的。如果你包括一个参数
块,它必须出现在函数的第一个可执行行之前。函数可以包含多个参数
块。
每个参数可以有一个或多个限制或一个默认值,如下语法所示:
argname(尺寸)数据类型{validators} = defaultValue
- 输入大小,指定为逗号分隔的两个或多个数字列表,例如(尺寸)
(1、2)
那(3,5,2)
, 或者(: 1)
.结肠允许在该尺寸中的任何长度。
不能包含表达式。(尺寸)
输入的尺寸必须匹配
完全或是兼容的指定的大小(尺寸)
.例如,(尺寸)
(: 1)
指定输入必须为1-N行矢量,但是一个N-By-1列向量兼容。该功能将行向量输入输入到列向量中。同样,大小(2,3)
允许标量输入,但它将输入扩展为2 × 3矩阵。看到基本操作兼容数组大小为更多的信息。
- 数据类型,指定为类名,例如数据类型
双
.输入必须是指定的类型或可转换为该类型的类型。例如,一个函数指定双
接受类型的值单身的
并将它们转换为双
.
—以逗号分隔的验证函数列表,例如{验证器}
Mustbenumeric.
和mustBeScalarOrEmpty
,封闭在卷曲括号中。验证功能错误当输入参数与其条件不匹配时。不像
,验证函数不修改输入参数。有关验证函数的列表,请参见参数验证功能.数据类型
—默认值必须符合指定的大小、类型和验证规则。默认值也可以是表达式。指定默认值使参数可选。可选参数必须位于函数签名和defaultValue
参数
堵塞。
名称-值参数,
使用形式arg
,在那里nv.name
是函数签名中的结构名称nv
是参数块中的参数名称。例如,定义使用命名的结构接受名称值参数的函数名称
选项
.
y = myfunction(x,选项)
在参数块中,指定名称值参数的名称作为字段:
arguments x options.name1选项.name2结束
有关使用的更多信息参数
块一般,看参数块语法.
参数(重复)...结束
声明重复参数。
例如,如果您创建一个名为myplot.
重复参数X
那y
,风格
,该函数接受多组这三个参数,例如MyPlot(x1,y1,style1,x2,y2,style2)
.马铃薯®创建包含为该参数传入的所有值的单元格数组。
函数只能包括一个重复参数块。如果该函数包括重复和名称值参数,则在重复参数块之后将自己单独的参数块声明名称值参数。
有关重复参数的更多信息,请参阅重复的参数.
嵌套函数,抽象方法或处理类析构函数方法不支持参数金宝app块。
使用数据类型限制可能导致输入参数的隐式转换。例如:
function y = myFunction(inputArg1) arguments inputArg1 (1,1) double end…
“123”
作为输入参数,MATLAB将字符串转换为数值123.
类型双
.验证功能不会以任何方式更改输入值,以避免数据类型转换,使用一个或多个验证器功能而不是数据类型来限制输入。例如:
避免将字符串转换为数字值,使用mustBeA
那MustBefloat.
, 或者Mustbenumeric.
.
若要避免将数值转换为字符串,请使用Mustbetext.
那MustbetextScalar.
, 或者MustbenonzerolengtyText.
.
避免大小转换,使用Mustbevector.
或mustBeScalarOrEmpty
.