函数对输入变量设置初始参数(varagrin变量数目可变输入)
第一反应是用~,但是它是在函数舍弃某一项输出时用的,输入不能用。。。下面是一个简单的XYZ相加的Add函数的例子。
主函数
X=[];Y=[];Z=[];
%X=[1];Y=[2];Z=[3];
[G]=Add(X,Y,Z);
调用函数Add
function [G]=Add(varagrin)
[X,Y,Z]=parseinputs(varagrin);
G=I+M+N;
end
function [X,Y,Z]=parseinputs(varagrin)
if sum(sum(varagrin{1}))==0
X=10;
else
X=varagrin{1};
end
if sum(sum(varagrin{2}))==0
Y=20;
else
Y=varagrin{1};
end
if sum(sum(varagrin{3}))==0
Z=30;
else
Z=varagrin{3};
end
end
升级一点:用nargin函数做输入参数数目的判断???TODO