Matlab 批量读入txt,处理数据后写入excel指定列

1.打开名为data的文件夹,读取所有txt文件

2.计算txt文件个数(len)

3.循环读取,load用于打开txt,处理数据得到b,c,d

4.读取test.xlsx的行数,列数,判断其是否为空

5.逐行写入,其中tmpRaw为当前行数

6.xlswrite中['A',mRowRange]的A为指定列

function main
    record=dir('data\*.txt'); %打开文件夹,记录所有的txt文件
    len = length(record);
    for i=1:len
        file_name{i}=record(i).name;
        file_path=strcat('data\',file_name{i}); %地址拼接
        a=load(file_path);
        b=mean(a); %均值
        c=std(a); %标准差
        d=max(a)-min(a); %最大值-最小值
        
        [tmp1,tmp2,tmpRaw]=xlsread('test.xlsx');
        if size(tmp1,1)==0&&size(tmp2,1)==0   %是否是空文档
            mRowRange='1';
        else
            mRowRange=num2str(size(tmpRaw,1)+1);
        end
        xlswrite('test.xlsx',b,1,['A',mRowRange]);
        xlswrite('test.xlsx',c,1,['B',mRowRange]);
        xlswrite('test.xlsx',d,1,['C',mRowRange]);
    end
end

 

你可能感兴趣的:(个人,matlab)