主要内容

参数定义

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

自MATLAB以来®是一种未经类似的语言,大多数功能不需要参数声明或验证。但是,如果您的功能具有广泛的用法,并且您需要验证输入的类型,大小或其他方面以确保您的代码按预期工作,则可以定义一个参数块(自R2019b以来)。有关详细信息,请参阅函数参数验证

此外,您可以检查您的功能接收到多少输入或输出,输入变量的名称等等。

Funktionen

Alle Erweitern

参数块

参数 声明函数参数验证

数值验证

马斯皮阳性 验证该值是正的
啤酒琴 验证该值是非阳性的
野味 验证该值是非负的
拉斯维 验证该值为负
必须屈服 验证该值是有限的
野味 验证该值不是NAN
啤酒嫩泽 验证该值是非零的
马斯本旺族 验证该值是非sparse
米伯利 验证该值是真实的
必须beinteger 验证该值是整数
米斯蒂安 验证该值不丢失

比较

Mustbegreaterthan 验证该值大于另一个值
发表本 验证该值小于另一个值
Mustbegreaterthanorequal 验证该值大于或等于其他值
Usbelessthanorequal 验证该值小于或等于其他值

数据类型

马斯贝 验证该值来自指定类之一
发头 验证该值是数字
发头人术 验证该值是数字或逻辑的
必须befloat 验证该值是浮点数
MustBetext 验证该值是字符串数组,字符向量或字符向量的单元格数组
Mustbetextscalar 验证该值是单个文本
MustbenonerzerolengthText 验证该值是具有非零长度的文本
必不可少的thefype 验证该值已指定基础类型

尺寸

野牛 验证该价值是非空的
大麻级 验证该值是标量或空的
必须弯曲 验证该值是向量

范围和设定会员资格

必须实现 验证该值在指定范围内
马斯贝记者 验证该值是指定集的成员

名称

MustBefile 验证该路径是指文件
必须贝克福尔德 验证该输入路径是指文件夹
必须bevalidvariablename 验证该输入名称是有效的变量名称

名称值参数结构

命名为args2cell 将包含名称值对的结构转换为单元格数组

输入

varargin 可变长度输入参数列表
纳尔金 功能输入参数数量
Narginchk 验证输入参数数量

输出

varargout 可变长度输出参数列表
Nargout 功能输出参数的数量
Nargoutchk 验证输出参数数量
valialateTributes 检查阵列的有效性
validateString 检查文本有效性
valialatecolor 验证颜色值
输入名 函数输入的可变名称
MfileName 当前运行代码的文件名
InputParser 输入解析器的功能

主题

参数值

解析功能输入的方法

选择一种检查输入参数的有效性的技术。

函数参数验证

声明输入参数类和大小,并对参数值执行限制。

使用valivateattributes检查功能输入

此示例显示了如何验证您功能的输入是否符合使用一组要求valialateTributes功能。

解析功能输入

定义所需和可选输入,将默认值分配给可选输入,并使用输入解析器验证所有输入为自定义函数。

参数数量

金宝app支持变量的输入数量

定义一个使用可变数量的输入参数的函数varargin。这varargin参数是包含函数输入的单元格数组,其中每个输入都在其自己的单元格中。

金宝app支持变量的输出数

定义一个函数,该函数返回使用可变数量的输出参数varargout。输出varargout是包含函数输出的单元格数组,其中每个输出都在其自己的单元格中。

查找函数参数数量

利用纳尔金Nargout确定您的功能接收多少输入或输出参数。

通过输入

忽略功能定义中的输入

如果您的功能接受预定义的输入集,但不使用所有输入,请使用Tilde()操作员在您的功能定义中忽略它们。