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