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