有代码经验的伙伴在coding时可能常遇到的问题是输入和输出的变量参数是可变的, 特别是代码量级较大以及可扩展性强的时候。
关于使用可以看博主做得一个小 demo如下, 首先定义一个函数,在类中方法定义也是同理
function varargout=Calc_data(varargin)
% 输入校验
fprintf("\n\t\t输入参数个数: %.f\n",nargin);
switch nargin
case 1
Total_num=sum(cell2mat(varargin));
case 2
Total_num=sum(cell2mat(varargin));
case 3
Total_num=sum(cell2mat(varargin));
case 4
Total_num=sum(cell2mat(varargin));
otherwise
error("输入参数定义错误");
end
% 输出校验
fprintf("\n\t\t输出参数个数: %.f\n",nargout);
switch nargout
case 0
fprintf("\t\t无参数输出\n");
case 1
varargout{1}=Total_num;
case 2
varargout{1}=Total_num;
va