文档帮助中心文档
varargout
函数输出参数的数量
露狼
nargout(有趣)
例子
露狼返回对当前执行函数调用中指定的函数输出参数的数量。仅在函数的正文中使用此语法。
nargout (有趣的)属性中显示的输出数量有趣的功能定义。如果该功能包括varargout那么,在它的定义中露狼返回输出数量的负数。例如,if函数myFun声明输出y,z,varargout,然后nargout(“myFun”)返回-3.
nargout (有趣的)
有趣的
myFun
y
z
nargout(“myFun”)
-3
全部折叠
在一个名为subtract.m,创建一个计算第二个返回值的函数,absdif.,除非有要求。
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
确定一个函数可以返回多少个输出。
功能减去在前面的示例中创建的声明语句中有两个输出(dif和absdif.).
dif
有趣= @subtract;nargout(有趣)
ans = 2
确定一个函数使用了多少输出varargout可以返回。
在一个名为mysize.m.,创建一个返回尺寸向量的函数大小功能和个人维度使用varargout.
mysize.m.
大小
类型mysize.m.
函数[size evector,varargout] = mySize(x);varargout =细胞(1、nargout-1);for k = 1:length(varargout) varargout{k} = sizeevector (k);结束结束
查询输出数量mySize可以返回。
mySize
有趣的=“mySize”;nargout(有趣)
减号表示第二个输出是varargout.这mySize函数可以返回数量不定的附加输出。
函数的露狼返回其定义的输出参数的数量,指定为函数句柄、字符向量或字符串标量。
例子:@rand.
@rand.
例子:'sortrows'
'sortrows'
数据类型:字符|function_handle
字符
function_handle
当您使用函数作为表达式的一部分时,例如如果MATLAB语句,然后®使用一个输出参数调用函数。因此,露狼函数返回1在表达式。
如果
1
如果你检查露狼函数内的值为0,并指定输出的值,MATLAB填充ANS..然而,如果你检查露狼并且不指定输出值,则MATLAB不修改ANS..
ANS.
使用注意事项及限制:
用于代码生成,当您使用露狼在入口点(顶级)函数中,函数定义中的输出数量或codegen -nargout语法确定露狼结果。
codegen -nargout
对于语法nargout(有趣),如果有趣的是C/ c++代码生成不支持的函数句柄或函数名,那么生成的代码为金宝app露狼返回0。
Nargoutchk.|varargout
Nargoutchk.
您有这个示例的修改版本。您想打开这个示例与您的编辑吗?
你点击一个链接对应于这个MATLAB命令:
通过在MATLAB命令窗口中输入命令来运行命令。Web浏览器不支持MATLAB命令。金宝app
选择一个网站,在那里获得翻译的内容,并看到当地的活动和优惠。根据您的位置,我们建议您选择:.
你也可以从以下列表中选择一个网站:
选择中国网站(中文或英文)以获得最佳网站性能。其他MathWorks国家站点没有针对您所在位置的访问进行优化。
与当地办事处联系