matlab学习

matlab varargout用法

2019-01-21  本文已影响0人  李药师_hablee

转载

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
 
>> 
上一篇下一篇

猜你喜欢

热点阅读