主要内容

nargout

函数输出参数

描述

例子

nargout返回的数量函数调用中指定的输出参数当前执行的函数。使用这个函数的语法在体内。

例子

nargout (有趣的)返回的输出出现在有趣的函数的定义。如果函数包括varargout在它的定义,然后nargout返回的数量的负输出。例如,如果函数myFun声明输出y,z,varargout,然后nargout (“myFun”)返回3

如果有趣的是指一个函数使用一个参数验证块,那么返回值是宣布的数量位置参数在函数定义一个非负价值。

例子

全部折叠

在文件命名subtract.m创建一个函数,计算第二个返回值,absdif,只有在请求。

类型subtract.m
函数(dif, absdif] =减去dif = x (y、x);如果nargout > 1 disp(“计算绝对值”)absdif = abs (dif);结束结束

在命令提示符处,调用减去函数返回值。

diff =减去(42岁,13)
diff = 29

调用减去函数又有两个返回值。

[dif, absdif] =减去(2、5)
计算绝对值
dif = 3
absdif = 3

确定有多少输出函数可以返回。

这个函数减去前面的示例中创建两个输出其声明语句(difabsdif)。

有趣= @subtract;nargout(有趣)
ans = 2

确定有多少输出函数使用varargout可以返回。

在文件命名mySize.m创建一个函数,返回一个向量的维度大小功能和使用个人维度varargout

类型mySize.m
函数[sizeVector varargout] = mySize (x) sizeVector =大小(x);varargout =细胞(1、nargout-1);k = 1:长度(varargout) varargout {k} = sizeVector (k);结束结束

查询有多少输出mySize可以返回。

有趣的=“mySize”;nargout(有趣)
ans = 2

负号表明第二输出varargout。的mySize函数可以返回一个不定数量的额外的输出。

输入参数

全部折叠

函数的nargout从其定义返回输出参数的数量,指定为一个函数处理,特征向量,或一个字符串标量。

例子:@rand

例子:“sortrows”

数据类型:字符|function_handle

提示

  • 当你使用一个函数作为一个表达式的一部分,例如一个如果MATLAB语句,然后®调用函数和一个输出参数。因此,nargout函数返回1在表达式。

  • 如果你检查nargout值为0的功能和内指定的值输出,MATLAB填充。然而,如果你检查nargout不指定一个值为输出,然后用MATLAB不修改

扩展功能

版本历史

之前介绍过的R2006a