www.gusucode.com > 批量多组向量求平均,平均光谱个数必须是相等的,如所有光谱每三个求一个平均 > 批量多组向量求平均,平均光谱个数必须是相等的,如所有光谱每三个求一个平均/average.m
function average( x,y); %求平均光谱函数 % x 光谱波数或波长向量 % y 光谱吸光度矩阵 % 朱志强和唐洁琼编写,北京化工大学材料科学与工程学院,2015/4/18 m=input('输入求一平均光谱的光谱个数:'); [w,si]=size(y); d=y'; num=si./m; %计算平均光谱 for n=1:num eval(['a',num2str(n),'=mean(d(m*n-(m-1):m*n,:))',';']); eval(['b',num2str(n),'=','a',num2str(n),''';']); end [xi,zi]=size(x); c=zeros(xi,2); %保存txt文件 for n=1:num c(:,1)=x; eval(['c(:,2)=','b',num2str(n),';']); eval(['save ' num2str(n) '.txt c -ASCII']) end end