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

 

  • 7
    点赞
  • 48
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值