MATLAB 帮助中心
验证输入参量数目
不推荐使用 nargchk。请改用 narginchk。
nargchk
narginchk
msgText = nargchk(minArgs,maxArgs,numArgs)
msgStruct = nargchk(minArgs,maxArgs,numArgs,'struct')
msgText = nargchk(minArgs,maxArgs,numArgs) 验证输入参量的数目,如果输入数目 numArgs 小于 minArgs 或大于 maxArgs,则返回消息。
msgText
minArgs
maxArgs
numArgs
此语法等同于 msgText = nargchk(minArgs,maxArgs,numArgs,'string')。
msgText = nargchk(minArgs,maxArgs,numArgs,'string')
示例
msgStruct = nargchk(minArgs,maxArgs,numArgs,'struct') 返回一个消息结构体而非字符向量。
msgStruct
全部折叠
在名为 checkInputs 的文件中创建一个函数,该函数使用 nargchk 验证是否使用了有效的输入数目来调用该函数。
checkInputs
function checkInputs(varargin) msgTxt = nargchk(2,3,nargin) end
使用有效的输入数目调用 checkInputs 函数。nargchk 返回一个空字符向量。
checkInputs(13,7)
msgTxt = []
调用具有太少输入的 checkInputs 函数。
checkInputs(42)
msgTxt = 'Not enough input arguments.'
调用具有太多输入的 checkInputs 函数。
checkInputs(0,1,1,2,3)
msgTxt = 'Too many input arguments.'
error
在名为 checkInputs 的文件中创建一个函数,该函数将 nargchk 与 'struct' 参数结合使用,验证是否使用了有效的输入数目来调用该函数。
'struct'
function checkInputs(varargin) msgStruct = nargchk(2,3,nargin,'struct'); error(msgStruct) end
在命令提示符处使用可接受数目的输入调用 checkInputs 函数。nargchk 不抛出错误。
Error using checkInputs (line 3) Not enough input arguments.
Error using checkInputs (line 3) Too many input arguments.
接受的最小输入数目,指定为标量。
数据类型: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64
single
double
int8
int16
int32
int64
uint8
uint16
uint32
uint64
接受的最大输入数目,指定为标量。
函数输入数目,指定为标量。通常,使用 nargin 函数来确定函数调用中指定的输入参量数目。
nargin
'Not enough input arguments.'
'Too many input arguments.'
消息文本,以 'Not enough input arguments.'、'Too many input arguments.' 或空矩阵形式返回。
如果 numArgs 小于 minArgs,nargchk 将返回字符向量 'Not enough input arguments.'。如果 numArgs 大于 maxArgs,nargchk 将返回字符向量 'Too many input arguments.'。其他情况下,nargchk 将返回空矩阵。
消息和标识符,以包含 message 和 identifier 字段的结构体形式返回。如果 numArgs 小于 minArgs,则 nargchk 返回下面的结构体:
message
identifier
message: 'Not enough input arguments.' identifier: 'MATLAB:nargchk:notEnoughInputs'
如果 numArgs 大于 maxArgs,则 nargchk 返回下面的结构体:
message: 'Too many input arguments.' identifier: 'MATLAB:nargchk:tooManyInputs'
其他情况下,nargchk 将返回一个空结构体。
nargchk 通常与 error 函数结合使用。error 函数可以接受两种类型的 nargchk 返回值:消息字符向量或消息结构体。例如,此命令使用 nargchk 输出消息结构体作为 error 函数的输入。
error(nargchk(2,4,nargin,'struct'))
如果输入参量的数目在预期范围内,nargchk 将返回一个空字符向量或结构体。当 error 函数收到空字符向量或结构体时,它不会抛出错误。
全部展开
backgroundPool
ThreadPool
在 R2006a 之前推出
narginchk | nargoutchk | nargin | nargout | varargin | varargout | error
nargoutchk
nargout
varargin
varargout
You clicked a link that corresponds to this MATLAB command:
Run the command by entering it in the MATLAB Command Window. Web browsers do not support MATLAB commands.
选择网站
选择网站以获取翻译的可用内容,以及查看当地活动和优惠。根据您的位置,我们建议您选择:。
您也可以从以下列表中选择网站:
如何获得最佳网站性能
选择中国网站(中文或英文)以获得最佳网站性能。其他 MathWorks 国家/地区网站并未针对您所在位置的访问进行优化。
美洲
欧洲
亚太
联系您当地的办事处