文档

nargoutchk

输出参数验证号码

句法

nargoutchk(minArgs,maxArgs)
MSGTEXT = nargoutchk(minArgs,maxArgs,numArgs)
msgStruct = nargoutchk(minArgs,maxArgs,numArgs, '结构')

描述

nargoutchk(minArgsmaxArgs验证了在当前函数调用指定的输出参数的个数。nargoutchk引发错误如果输出的数目小于minArgs或大于maxArgs。如果输出的数目之间minArgsmaxArgs(含),那么nargoutchk什么也没做。

MSGTEXT= nargoutchk(minArgsmaxArgsnumArgs验证的价值numArgs,并返回一条消息,如果numArgs小于minArgs或大于maxArgs。不建议使用这种语法。

msgStruct= nargoutchk(minArgsmaxArgsnumArgs“结构”)返回的消息结构。不建议使用这种语法。

例子

全部收缩

验证一个函数被调用用最少的五个输出参数的两个最大。

在指定的文件checkOutputs.m,创建一个功能用途nargoutchk验证功能已被调用的输出有效的数字。函数签名表明,checkOutputs接受可变数量的输出参数。

功能varargout = checkOutputs(varargin)minArgs = 2;maxArgs = 5;nargoutchk(minArgs,maxArgs)DISP(“你请”+ nargout +“输出”。)varargout =细胞(nargout,1);对于K = 1:nargout varargout {K} =兰迪(100);结束结束

调用一个输出参数的函数。

一个= checkOutputs(13)
错误使用checkOutputs(第4行)没有足够的输出参数。

有五个输出参数再次调用该函数。

[A,B,C,d,E] = checkOutputs(7,42);
您要求5个输出。

具有6个输出参数再次调用该函数。

[A,B,C,d,E,F] = checkOutputs(7,42);
使用checkOutputs误差(第4行)太多输出参数。

输入参数

全部收缩

最小数目接受输出,指定为一个标量。

数据类型:||INT8|INT16|INT32|Int64的|UINT8|UINT16|UINT32|UINT64

接受输出的最大数,指定为一个标量。

数据类型:||INT8|INT16|INT32|Int64的|UINT8|UINT16|UINT32|UINT64

注意

用于numArgs不推荐使用。

的功能输出,指定为标量数字。通常情况下,你使用nargout函数来确定的在函数调用中指定的输出参数的个数。

数据类型:||INT8|INT16|INT32|Int64的|UINT8|UINT16|UINT32|UINT64

输出参数

全部收缩

注意

用于MSGTEXT不推荐使用。

消息文本,返回“没有足够的输出参数。”“太多的输出参数。”或空矩阵。

如果numArgs小于minArgs, 然后nargoutchk返回字符矢量“没有足够的输出参数。”如果numArgs大于maxArgs, 然后nargoutchk返回字符矢量“太多的输出参数。”除此以外,nargoutchk返回一个空矩阵。

注意

用于msgStruct不推荐使用。

消息和标识符,返回作为具有结构信息识别码领域。如果numArgs小于minArgsnargoutchk此结构返回:

消息:“没有足够的输出参数。”标识符: 'MATLAB:nargoutchk:notEnoughOutputs'

如果numArgs大于maxArgsnargoutchk此结构返回:

消息:“太多的输出参数。”标识符: 'MATLAB:nargoutchk:tooManyOutputs'

除此以外,nargoutchk返回一个空结构。

提示

  • 要验证是否有参数的最小数目,但数量没有上限,集maxArgsINF。例如:nargoutchk(5,INF)抛出当存在多于五个输出较少的错误。

  • 要验证是否有争论一个确切的数字,指定相同的值minArgsmaxArgs。例如:nargoutchk(3,3)抛出当你没有恰好有三个输出错误。

  • 如果minArgs为0,maxArgsnargout,那么你就需要使用nargoutchk

扩展功能

C / C ++代码生成
生成使用MATLAB®编码器™C和C ++代码。

R2006a前推出

是这个主题有帮助吗?