转载
varargout是一个元胞数组,用来存储输出参数。利用它的好处是输出参数的个数可变,可以根据情况改变输出参数的个数
- 代码
function varargout=add_my(b,c,d)
% add_my 输入参数的相加
% 输入 加数b、c、d
% 输出 varargout为输入参数的运算结果
% 2012年6月22日编
if nargout==1
a1 = b + c + d;
varargout={a1};
elseif nargout==2
a1 = b + c + d;
a2 = b + c;
varargout={a1,a2};
elseif nargout==3
a1 = b + c + d;
a2 = b + c;
a3 = b + d;
varargout={a1,a2,a3};
else
error('wrong')
end
- 运行
>> a1=add_my(1,2,3)
a1 =
6
>> [a1,a2]=add_my(1,2,3)
a1 =
6
a2 =
3
>> [a1,a2,a3]=add_my(1,2,3)
a1 =
6
a2 =
3
a3 =
4
>> [a1,a2,a3,a4]=add_my(1,2,3)
错误使用 add_my (line 19)
wrong
>>
网友评论