文档

AddParamValue

(不建议)将可选的名称值对参数添加到输入解析器方案中

AddParamValue不建议。利用addParameter反而。

句法

AddParamValue(P,Paramname,DefaultVal)
AddParamValue(P,paramname,defaultval,验证FCN)

描述

例子

AddParamValue(p,,,,参数,,,,DefaultVal将可选名称值对参数的参数名称添加到输入解析器方案中。当函数的输入不包括此可选名称值对时,输入解析器分配参数价值DefaultVal

与添加的位置输入不同添加添加函数,每个参数添加了AddParamValue对应于两个输入参数:一个用于名称,一个用于该值。

AddParamValue(p,,,,参数,,,,DefaultVal,,,,验证FCNspecifies a validation function for the input argument.

例子

全部收缩

验证该值对应于myparam,默认值为1,是一个大于零的数字标量。

创建输入解析器方案。对于验证功能,@(X)为接受一个输入的匿名函数创建一个句柄。

p = inputparser;paramname ='myparam';DefaultVal = 1;errormsg =“价值必须是正,标量和数字。”;验证fcn = @(x)assert(isnumeric(x)&& isscalar(x)...&&(x> 0),errormsg);AddParamValue(P,paramname,defaultval,验证FCN)

解析无效的输入参数,例如-1

解析(P,'myparam',-1)
“ myparam”的价值无效。值必须是正,标量和数字。

输入参数

全部收缩

输入解析器方案,指定为InputParser目的。

输入参数的名称,指定为字符向量或字符串标量。

例子:“名”

例子:'地址'

数据类型:char|细绳

默认值为输入,指定为任何数据type. Ifargname当函数的输入不是解析功能解析输入,然后分配argname价值DefaultVal

验证参数的函数,指定为函数句柄。

函数句柄必须与返回的函数关联真的or错误的,或通过测试或引发错误。两种功能都必须接受单个输入参数。

例子:@(s)isstring(s)

例子:@(x)isnumeric(x)&& isscalar(x)

例子:@(n)valialattributes(n,{'numeric'},{'nonnoNegative'})

数据类型:function_handle

提示

  • 参数名称值对是可选的输入。调用该函数时,位置参数后可以按任何顺序出现名称值对。他们采用一般形式NAME1,Value1,...,Namen,Valuen

在R2007A中引入

这个话题有帮助吗?