validateattributes
添加所需,位置参数为输入解析方案
addRequired(P,argName)
addRequired(P,argName,validationFcn)
例
addRequired(p,argName)增加了一个需要,位置性输入参数argName到输入解析器方案p。
addRequired(p,argName)
p
argName
addRequired(p,argName,validationFcn)指定输入参数验证功能。
addRequired(p,argName,validationFcn)
validationFcn
全部收缩
创建inputParser对象,然后添加一个名为所需的输入myinput在输入方案。
inputParser
myinput
P = inputParser;argName ='myinput';addRequired(P,argName)
调用解析与输入值7,以及显示其结果的功能。
解析
解析(P,7)p.Results
ANS =同场的结构:myinput:7
创建一个输入解析器方案,该方案将检查所需要的输入是一个非负,数值标量。语法@(X)创建一个手柄与一个输入一个匿名函数。
@(X)
P = inputParser;argName ='NUM';validationFcn = @(X)(X> 0)&& ISNUMERIC(X)&& isscalar(X);addRequired(P,argName,validationFcn)
解析一个无效的输入,如-1:
-1
解析(P,-1)
的“民”的值无效。它必须满足的功能:@(X)(X> 0)&& ISNUMERIC(X)&& isscalar(X)。
创建inputParser对象并使用定义一个验证函数validateattributes。验证功能测试,所需的输入是数字的,积极的,甚至是。
P = inputParser;argName ='evenPosNum';validationFcn = @(X)validateattributes(X,{'数字'},...{'甚至','正'});addRequired(P,argName,validationFcn)
解析的输入字符向量。因为输入无效解析失败。
解析(P,'你好')
“evenPosNum”的值是无效的。预期输入是这些类型中的一种:双,单,UINT8,UINT16,UINT32,UINT64,INT8,INT16,INT32,int64类型相反的类型是炭。
解析奇数。因为输入无效解析失败。
解析(P,13)
“evenPosNum”的值是无效的。预期输入为偶数。
解析一个连,正数。解析通行证。
解析(P,42)
输入分析器方案,指定为inputParser目的。
输入参数,指定为字符向量或标量的字符串的名称。
例:'名字'
'名字'
例:'地址'
'地址'
数据类型:烧焦|串
烧焦
串
函数来验证参数,指定为功能句柄。
功能句柄必须用一个函数返回有关真正要么假或通过测试,或引发错误。这两种类型的函数必须接受单个输入参数。
真正
假
例:@(S)isstring(S)
@(S)isstring(S)
例:@(X)ISNUMERIC(X)&& isscalar(x)的
@(X)ISNUMERIC(X)&& isscalar(x)的
例:@(n)的validateattributes(N,{ '数字'},{ '非负'})
@(n)的validateattributes(N,{ '数字'},{ '非负'})
数据类型:function_handle
function_handle
addOptional|addParameter|addRequired|inputParser|validateattributes
addOptional
addParameter
addRequired
您单击对应于该MATLAB命令的链接:
在MATLAB命令窗口中输入它运行的命令。Web浏览器不支持MATLAB的命令。万博1manbetx
选择一个网站,以获得翻译的内容,其中可看到当地的活动和优惠。根据您的位置,我们建议您选择:。
您还可以选择从下面的列表中的网站:
选择最佳的网站性能的中国网站(在中国或英文)。其他MathWorks的国家网站都没有从您的位置访问进行了优化。
请联系您当地的办事处
现在就试用