Matlab批量读取CSV文件的三种方法
创作时间:
作者:
@小白创作中心
Matlab批量读取CSV文件的三种方法
引用
CSDN
1.
https://m.blog.csdn.net/yishuihanq/article/details/138205510
在数据分析和处理过程中,经常需要批量读取多个CSV文件。本文将介绍在Matlab中实现这一功能的三种常用方法,包括使用dir函数、fileDatastore函数以及textscan函数。每种方法都有其特点和适用场景,读者可以根据实际需求选择合适的方法。
方法一:使用dir函数获取文件列表
这种方法通过dir函数获取指定文件夹下的所有CSV文件列表,然后逐个读取。
folder = '文件夹路径';
files = dir(fullfile(folder, '*.csv'));
numFiles = length(files);
for i = 1:numFiles
filename = fullfile(folder, files(i).name);
data = csvread(filename);
% 在这里使用读取到的数据进行处理
end
方法二:使用fileDatastore函数获取文件列表
这种方法利用fileDatastore函数来管理文件列表,并使用自定义的读取函数进行数据读取。
folder = '文件夹路径';
ds = fileDatastore(fullfile(folder, '*.csv'), 'ReadFcn', @csvread);
numFiles = numel(ds.Files);
while hasdata(ds)
data = read(ds);
% 在这里使用读取到的数据进行处理
end
方法三:使用textscan函数逐行读取CSV文件
这种方法通过textscan函数逐行读取CSV文件内容,适用于需要对每一行数据进行特殊处理的场景。
folder = '文件夹路径';
files = dir(fullfile(folder, '*.csv'));
numFiles = length(files);
for i = 1:numFiles
filename = fullfile(folder, files(i).name);
fileID = fopen(filename, 'r');
% 逐行读取CSV文件
C = textscan(fileID, '%s', 'Delimiter', '\n');
fclose(fileID);
numLines = length(C{1});
for j = 1:numLines
% 解析每一行的数据
lineData = strsplit(C{1}{j}, ',');
% 在这里使用解析得到的数据进行处理
end
end
热门推荐
为什么麦琳笑得那么吓人啊?教你识别不快乐的笑容
价层电子对互斥模型解读
放假不停学:雅思人必刷的10部神级英语电影,看完不提分都难!
全球葵花籽产量减少加剧了葵花籽油市场供需矛盾 国内价格持续爬坡上行
无人机反制技术多方法实现详解
李子柒惊艳亮相春晚:非遗文化的华丽绽放
打造绿色健康生态:无公害肉鸡养殖的全套技巧
左室心肌肥厚:成因、治疗与预防
深度解读:香港公司法中的执行董事与非执行董事职责辨析
如何选择适宜的居住小区?这样的小区有哪些特点?
城乡户口不再限,一文读懂农村宅基地房屋继承地随房走法则!
床尾对窗户的化解方法
js 如何自动生成 用户名
河南安阳:让历史文化遗产焕发新活力
海口北港村:传统渔村蝶变旅游热门地
为什么先秦时期很多人的名字很奇怪,感觉像是外文音译?原来如此
企业社会责任在各行业的实践与影响研究报告
倒车入库时后视镜怎样调整合适?合适的调整方式有什么作用?
大便黏腻背后的原因找到了!这种常见食物要多吃,及时解决很重要~
如何解读周易六十四卦卦象
《星球大战》:10大最恐怖角色
深入解答二层环路和三层环路,看这篇就够了
高压锅的工作原理:如何通过气压提升烹饪效率
如何在企业中有效运用目标管理五要素提升绩效?
学历通货膨胀下,普通本科生的就业出路
C语言如何调整大小端
PLC的循环控制系统,核心机制与应用探讨
显卡清灰换硅脂教程(专业教你清洁显卡并更换硅脂)
新能源电车电池保养:合理使用慢充
海南旅游攻略:阳光、沙滩、海浪,还有你