文档

addRequired

添加所需,位置参数为输入解析方案

句法

addRequired(P,argName)
addRequired(P,argName,validationFcn)

描述

addRequired(pargName增加了一个需要,位置性输入参数argName到输入解析器方案p

addRequired(pargNamevalidationFcn指定输入参数验证功能。

例子

全部收缩

创建inputParser对象,然后添加一个名为所需的输入myinput在输入方案。

P = inputParser;argName ='myinput';addRequired(P,argName)

调用解析与输入值7,以及显示其结果的功能。

解析(P,7)p.Results
ANS =同场的结构:myinput:7

创建一个输入解析器方案,该方案将检查所需要的输入是一个非负,数值标量。语法@(X)创建一个手柄与一个输入一个匿名函数。

P = inputParser;argName ='NUM';validationFcn = @(X)(X> 0)&& ISNUMERIC(X)&& isscalar(X);addRequired(P,argName,validationFcn)

解析一个无效的输入,如-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)

例:@(X)ISNUMERIC(X)&& isscalar(x)的

例:@(n)的validateattributes(N,{ '数字'},{ '非负'})

数据类型:function_handle

介绍了在R2007a

是这个主题有帮助吗?