主要内容

narginchk

验证输入参数的数量

描述

例子

narginchk (minArgsmaxArgs验证对当前正在执行的函数的调用中输入参数的数量。narginchk如果调用中指定的输入数少于,则抛出错误minArgs或大于maxArgs.如果输入数在minArgsmaxArgs(包容),然后narginchk什么也不做。

例子

全部折叠

验证调用函数时最少有两个输入参数,最多有五个输入参数。

在一个名为checkInputs.m,创建一个使用narginchk验证函数是否已被有效数量的输入调用。函数签名表示checkInputs需要两个输入参数,最多接受三个额外的可选参数。

函数checkInputs (A, B,变长度输入宗量)minArgs = 2;maxArgs = 5;narginchk (minArgs maxArgs)流('接收到2个必需的和%d可选的输入\n'、长度(变长度输入宗量))结束

调用带有一个输入参数的函数。

checkInputs (13)
错误使用checkInputs(第4行)输入参数不够。

使用5个输入参数再次调用函数。

checkInputs(13日7,42岁,1701年,5)
收到2个必需输入和3个可选输入

使用6个输入参数再次调用函数。

checkInputs(13日7,42岁,1701年,5,88)
错误使用checkInputs(第4行)太多输入参数。

输入参数

全部折叠

接受的最小输入数,指定为标量。

数据类型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64

可接受的最大输入数,以标量指定。

数据类型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64

提示

  • 为了验证您设置了一个最小的参数数,但没有设置最大的参数数maxArgs.例如:narginchk(正)当输入少于5个时抛出错误。

  • 要验证参数的确切数量,请指定相同的值minArgsmaxArgs.例如:narginchk (3)如果没有恰好三个输入,则抛出错误。

    如果调用一个输入过少的函数,消息标识符和消息是:

    MATLAB:narginchk:notEnoughInputs消息:“输入参数不足。”

    当提供太多输入时,消息标识符和消息是:

    MATLAB:narginchk:tooManyInputs消息:Too many input arguments。

  • 如果minArgs是0,maxArgs输入参数个数(有趣),则不需要使用narginchk

扩展功能

C / c++代码生成
使用MATLAB®Coder™生成C和c++代码。

介绍了R2011b