主要内容

narginchk

验证输入参数的数量

描述

例子

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

例子

全部折叠

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

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

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

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

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

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

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个时抛出错误。

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

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

    标识符:'MATLAB:narginchk:notEnoughInputs'消息:'输入参数不够。'

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

    标识符:'MATLAB:narginchk:tooManyInputs'消息:'太多输入参数。'

  • 如果minArgs是0和maxArgs输入参数个数(有趣),那么就不需要使用了narginchk

扩展功能

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

在R2011b中介绍