Matlab批量处理文件夹中的表格文件

本文介绍了如何使用Matlab将csv文件批量转换为.mat格式,包括逐个文件处理、按顺序重命名并合并文件夹,以及针对特定范围读取csv并保存。此外,还展示了如何处理多个文件夹的.mat文件,便于后续批量运算。
摘要由CSDN通过智能技术生成

1、 Matlab将.csv文件批量改为.mat

  将.csv文件批量改为.mat文件,代码如下:

clc
clear all
path='...'; %导入csv文件夹路径
path_list = dir(strcat(path,'*.csv')); 
list_num = length(path_list );%得到文件夹中的csv文件个数
save_path = '...'; % .mat文件的保存路径
%% 一个for循环实现批处理
for i = 0:list_num-1
    s = strcat(path, num2str(i),'.csv');
    m = csvread(s);%读取.csv文件的内容并赋值给变量m
    s1 = strcat(save_path, num2str(i));%已i命名新的.mat文件
    save([s1,'.mat'],'m');%保存
end

2、将多个文件夹中的.mat文件合成一个文件夹

  因我们在对文件夹中的.mat文件进行批量运算时,.mat文件最好是按顺序命名的,所以可用以下代码进行批量重命名且按顺序保存在同一文件夹下。

clc
clear all

path='...'; %导入csv文件夹路径
path_list = dir(strcat(path,'*.mat')); 
list_num = length(path_list );%得到文件夹中的mat文件个数
save_path = '...'; % .mat文件的保存路径

for i = 0:0+list_num-1
    m = load([path  num2str(i) '.mat']);
 %如一个文件夹下100个.mat文件,在处理第二个文件夹下的mat文件时便从100开始命名,使用下面这行代码就行
    s1 = strcat(save_path, num2str(i+100));
    save([s1,'.mat'],'m');
end

3、批量读取表格中的指定范围并另存为.mat文件

  有时候我们只需要处理excel表格中的部分列和行,且文件数太多,手工处理比较费时麻烦,可用如下代码尝试:

clc
clear all

path='...'; %导入csv文件夹路径
path_list = dir(strcat(path,'*.csv')); %或.xls
list_num = length(path_list );%得到文件夹中的mat文件个数
save_path = '...'; % .mat文件的保存路径

for i = 0:list_num-1
    s = strcat(path, num2str(i),'.csv');
    m = csvread(s,50003,1,[50003 1 150002 1]);%读取csv文件中的第2列,第50002行到150001行之间的数据
    s1 = strcat(save_path, num2str(i));
    save([s1,'.mat'],'m');%另存为.mat
end

先列出几个简单的代码,后续会更新其他处理代码。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

TC_zyq

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值