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
热门推荐
如何在冬季选择合适的取暖方式?这种取暖方式的效果如何评估?
十大北方农村家庭采暖方式
月季“产研小院”开创乡村振兴新篇章
春分与三伏天的关系:一则民间谚语背后的科学密码
跟着二十四节气“追耕”|春分
发明专利价值评估,方法与技巧
左手小拇指无缘无故疼?可能原因及应对方法全解析
如何判断可可粉的好坏 烘焙用可可粉怎么选
直升机飞行高度之谜,直升机为什么飞那么低呢?
赵姬与嫪毐:生育背后的复杂情感与政治纠葛
从北京中轴线,读懂中华文明突出特性
抽检不合格,森源电气这类产品被国家电网暂停中标资格12个月
哈佛2万多人研究发现,女性这样吃,更长寿
清代县级行政机构官员配置与现代政府机构职能对比
重庆木洞古镇:千年古镇的文化与自然之美
“双城剧汇”等你来 ——木洞山歌剧焕新破圈 激发非遗传承新活力
敞篷车开启方式及驾驶注意事项详解
TikTok禁令倒计时,时尚达人转战小红书?
杜鹃花几月份开
学校假期补课是否违法?一文详解相关政策规定
卡卡西和带土是什么关系(宇智波带土简介)
北京建筑大学全国排名和最强专业解析
中国女排五连冠辉煌历程:从1981年到1986年的传奇
膜结构建筑施工前对零配件进行验收的重要性与具体步骤
中国边境小城,藏着多少美味?去了新疆喀什才知道,30多年白活了
苏州北站改扩建期间交通指南:最新进站路线全攻略
小而“精悍”的蚊子——令人闻风丧胆
213国道受阻路段恢复通车
鸡蛋有“营”,怎吃最健康?
失业保险金每月领取的具体数额怎么确定?