参数
语法
参数argName1{验证器}= defaultValue(维度)类
…argNameN……
最终参数(重复)argName1{验证器}= defaultValue(维度)类
…argNameN……
最终参数(输出)argName1(维度)类{验证器}
…argNameN……
最终参数(输出,重复)argName(维度)类{验证器}
结束
描述
输入参数块
参数……结束
声明一个函数的输入参数。块的参数是可选的。如果你包括一个或多个参数
块,他们必须出现在第一个可执行的函数。MATLAB®对待任何争论块,未能明确标示输入
或输出
作为输入。
每个参数可以有一个或多个限制或默认值,如图所示的语法:
argName{验证器}= defaultValue(维度)类
——输入大小,指定为一个以逗号分隔的两个或两个以上的数字,等(尺寸)
(1、2)
,(3、5、2)
,或(:1)
。冒号允许任何长度尺寸。
不能包含表达式。(尺寸)
输入的尺寸必须匹配
完全或兼容的指定的大小(尺寸)
。例如,(尺寸)
(:1)
指定的输入必须是1 -n行向量,但一个n1列向量是兼容的。功能重塑一个行向量输入一个列向量。同样,一个尺寸的(2、3)
允许输入标量,但它扩展了2×3矩阵的输入。看到兼容数组大小的基本操作为更多的信息。
——类或MATLAB数据类型指定的名字,等类
双
。输入必须是指定的类型或类型可以转换为该类型。例如,一个指定的函数双
接受的值类单
并将它们转换成双
。关于转换的更多信息,请参阅隐式类转换。
——以逗号分隔的验证功能,例如{验证器}
mustBeNumeric
和mustBeScalarOrEmpty
,包含在花括号。验证功能错误当输入参数不匹配他们的条件。不像
不要修改输入参数,验证功能。验证函数的列表,请参阅参数验证功能。类
——默认值必须符合指定的大小,类型和验证规则。默认值也可以是一个表达式。指定一个默认值的参数可选。可选参数必须定位在所需参数和函数签名defaultValue
参数
块。
名称-值参数,
使用表单参数
,在那里nv.name
函数签名和结构名称nv
是块中的参数名称参数。例如,定义一个函数,它接受名称参数使用结构命名的名字
选项
。
y = myFunction (x,选项)
在块的参数,指定名称参数作为字段的名称:
参数x选项。Name1选项。Name2结束
使用的更多信息参数
块,明白了参数块语法。
输出参数块
参数(输出)……结束
声明一个函数的输出参数。输出参数的块是可选的。如果包含一个或多个输出参数
块,他们必须出现在所有输入块之前第一个可执行的函数。包括输入输出模块在一个函数,包括(输入)
和(输出)
属性明确建议可读性。看到重复输出参数验证了一个例子。(因为R2022b)
输入参数、输出参数可以有一个或多个限制,这种语法所示:
argName(维度)类{验证器}
请查看描述参数……结束
额外的细节。与输入参数、输出参数不能定义一个默认值,和验证函数应用到一个输出参数不能早些时候引用一个输出参数。
输出参数(重复)……结束
声明一个重复输出参数的函数。您可以使用参数验证重复输出参数,但是您可以定义每个函数只有一个重复的输出参数。varargout
可以出现在一个重复的输出参数块只要是唯一的输出参数。(因为R2022b)
例子
限制
参数块不支持嵌套函数,抽象方法,或者处理类析构函金宝app数方法。
更多关于
提示
使用数据类型的限制可能导致输入参数的隐式转换。例如:
函数y = myFunction (inputArg1)参数inputArg1(1,1)双头……
“123”
MATLAB作为输入参数,将字符串转换为数值123年
类型的双
。验证函数不以任何方式改变输入值,所以为了避免数据类型转换,使用一个或多个验证器函数,而不是限制输入数据类型。例如:
为了避免字符串转换成数值,使用
mustBeA
,mustBeFloat
,或mustBeNumeric
。为了避免数值转换成字符串,使用
mustBeText
,mustBeTextScalar
,或mustBeNonZeroLengthText
。为了避免尺寸转换,使用
mustBeVector
或mustBeScalarOrEmpty
。