输入和输出参数

金宝app支持可变长度参数列表,检查参数,声明参数进行验证

使用单个函数签名,函数可以接受可变数量的输入和输出。MATLAB®提供几种检查输入的数量、类型、大小和其他方面的技术,以确保函数按预期执行,并在输入无效的情况下提供有用的错误消息。

功能

全部展开

输入参数个数 函数输入参数的个数
露狼 函数输出参数的数量
变长度输入宗量 可变长度的输入参数列表
varargout 可变长度输出参数列表
narginchk 验证输入参数的数量
Nargoutchk. 验证输出参数的数量
validattributes. 数组有效性检查
validatestring 检查文本的有效性
inputParser 函数输入解析器
inputname 函数输入的变量名
mfilename 当前运行代码的文件名

参数块

争论 声明函数参数验证
namedargs2cell 将包含名称-值对的结构转换为单元格数组

验证功能

mustBeFinite 验证该值是有限还是发出错误
Mustbegreathan. 验证该值是否大于另一个值,否则发出错误
mustBeGreaterThanOrEqual 验证该值是否大于或等于另一个值,否则发出错误
mustBeInteger 确认该值为整数或发出错误
mustBeLessThan 验证该值小于另一个值或问题错误
mustBeLessThanOrEqual 验证该值小于或等于另一个值或问题错误
mustBeMember 验证该值是指定集的成员
mustBeNegative 验证该值为否定或发出错误
mustBeNonempty 验证该值是否为非空或发出错误
mustBeNonNan 验证该值是非南
mustBeNonnegative 确认该值是非负的或发出错误
Mustbenonpositive. 确认该值为非正数或发出错误
mustBeNonsparse 确认该值是非稀疏的或发出错误
mustBeNonzero 验证该值是否为非零或发出错误
mustBeNumeric 验证该值是数字或发出错误
mustbenumericorlogical. 确认该值为数字或逻辑值,或发出错误
mustBePositive 确认该值为正数或发出错误
mustBeReal 确认该值是真实的或发出错误

主题

检查参数个数

查找函数参数的个数

使用输入参数个数露狼确定函数接收多少输入或输出参数。

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

使用命令定义一个接受可变数量输入参数的函数变长度输入宗量.这变长度输入宗量参数是包含函数输入的单元格数组,其中每个输入位于其自己的单元格中。

金宝app支持可变数量的输出

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

Validate函数参数个数

检查您的自定义功能是否接收有效的输入或输出参数。MATLAB自动执行一些参数检查。对于其他情况,您可以使用narginchk要么Nargoutchk.

嵌套函数中的参数检查

使用时有一些特殊的考虑变长度输入宗量,varargout,输入参数个数, 和露狼嵌套函数。

忽略函数的输入

如果您的函数接受一组预定义的输入,但没有使用所有的输入,请使用波浪号()操作符以在函数定义中忽略它们。

忽略函数输出

此示例显示如何从函数请求特定的输出。

解析输入参数

解析功能输入

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

函数参数验证

声明输入参数的类和大小,并对参数值施加限制。

检查功能输入是否有validattreattributes

此示例显示如何验证功能的输入是否符合使用的一组要求validattributes.函数。

解析函数的输入

定义所需的和可选输入,将默认值分配给可选输入,并使用INPUT PARSER验证所有输入到自定义函数。