文档
varargout
函数输出参数的个数
nargout
nargout(有趣)
例子
nargout返回在调用当前执行的函数时指定的函数输出参数的数量。仅在函数体中使用此语法。
nargout (有趣的)属性中显示的输出数量有趣的函数的定义。如果函数包含varargout那么,在它的定义中nargout返回输出数量的负数。例如,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);结束结束
在命令提示符处,调用减去函数具有一个返回值。
减去
diff =减去(42岁,13)
diff = 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函数可以返回数量不定的附加输出。
函数的nargout返回其定义的输出参数的数量,指定为函数句柄、字符向量或字符串标量。
例子:@rand
@rand
例子:“sortrows”
“sortrows”
数据类型:字符|function_handle
字符
function_handle
当您使用函数作为表达式的一部分时,例如如果MATLAB语句,然后®使用一个输出参数调用函数。因此,nargout函数返回1在表达式。
如果
1
如果你检查nargout函数内的值为0,并指定输出的值,MATLAB填充答.然而,如果你检查nargout并且不指定输出值,则MATLAB不修改答.
答
使用注意事项及限制:
用于代码生成,当您使用nargout在入口点(顶级)函数中,函数定义中的输出数量或codegen -nargout语法确定nargout结果。
codegen -nargout
的语法nargout(有趣),如果有趣的是C/ c++代码生成不支持的函数句柄或函数名,那么生成的代码为金宝appnargout返回0。
nargoutchk|varargout
nargoutchk
在您的系统中存在这个示例的修改版本。你想打开这个版本吗?
你点击一个链接对应于这个MATLAB命令:
通过在MATLAB命令窗口中输入命令来运行命令。Web浏览器不支持MATLAB命令。金宝app
选择一个网站,在那里获得翻译的内容,并看到当地的活动和优惠。根据您的位置,我们建议您选择:.
你也可以从以下列表中选择一个网站:
选择中国网站(中文或英文)以获得最佳网站性能。其他MathWorks国家站点没有针对您所在位置的访问进行优化。
与当地办事处联系
得到审判现在