Matlab 实现输入输出参数可变的情况

这里重点需要用的是 varargin 和varargout,以及统计输入参数个数的函数nargin,统计输出参数个数的nargout

以上三个参数很重要,那么就开始直接上代码吧:




function varargout = Multiply(varargin)
if nargin == 2
    a1 = varargin{1};
    a2 = varargin{2};
    
    varargout{1} = a1*3;
    varargout{2} = a2*3;
    
elseif nargin == 3
    a1 = varargin{1};
    a2 = varargin{2};
    a3 = varargin{3};
    
    varargout{1} = a1*3;
    varargout{2} = a2*3;
    varargout{3} = a3*3;
end
end

定义上面的这个函数,那么我们就可以采用可变的输入输出参数来进行实现相应的功能能了:

如:

[a b] = Multiply(3,5)
a =
     9
b =
    15


 [a b c] = Multiply(3,5,7)
a =
     9
b =
    15
c =
    21


不知道大家明白了没,期望对你有帮助

你可能感兴趣的:(Matlab 实现输入输出参数可变的情况)