主要内容

露狼

函数输出参数的数量

描述

例子

露狼返回对当前执行函数调用中指定的函数输出参数的数量。仅在函数的正文中使用此语法。

例子

nargout (有趣的属性中显示的输出数量有趣的功能定义。如果该功能包括varargout那么,在它的定义中露狼返回输出数量的负数。例如,if函数myFun声明输出yz,varargout,然后nargout(“myFun”)返回-3

例子

全部折叠

在一个名为subtract.m,创建一个计算第二个返回值的函数,absdif.,除非有要求。

类型subtract.m
函数[dif, abdif] =减去(y,x) dif = y-x;if nargout > 1 disp('计算绝对值')abdif = abs(dif);结束结束

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

差异=减去(42,13)
差异= 29.

调用减去使用两个返回值再次函数。

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

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

功能减去在前面的示例中创建的声明语句中有两个输出(difabsdif.).

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

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

在一个名为mysize.m.,创建一个返回尺寸向量的函数大小功能和个人维度使用varargout

类型mysize.m.
函数[size evector,varargout] = mySize(x);varargout =细胞(1、nargout-1);for k = 1:length(varargout) varargout{k} = sizeevector (k);结束结束

查询输出数量mySize可以返回。

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

减号表示第二个输出是varargout.这mySize函数可以返回数量不定的附加输出。

输入参数

全部折叠

函数的露狼返回其定义的输出参数的数量,指定为函数句柄、字符向量或字符串标量。

例子:@rand.

例子:'sortrows'

数据类型:字符|function_handle

提示

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

  • 如果你检查露狼函数内的值为0,并指定输出的值,MATLAB填充ANS..然而,如果你检查露狼并且不指定输出值,则MATLAB不修改ANS.

扩展功能

之前介绍过的R2006a