美文网首页matlab学习
matlab varargout用法

matlab varargout用法

作者: 李药师_hablee | 来源:发表于2019-01-21 15:06 被阅读0次

    转载

    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
     
    >> 
    

    相关文章

      网友评论

        本文标题:matlab varargout用法

        本文链接:https://www.haomeiwen.com/subject/fxucjqtx.html