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
热门推荐
华西医院泌尿外科:微创技术新突破!
乳胶床垫的好处和坏处
《黄帝内经》教你五官养生小妙招
不同车型雪天驾驶小技巧
徽菜:舌尖上的安徽传奇
黄山烧饼:酥脆与柔软的完美结合
徽菜馆崛起:安徽美食新潮流
徽菜新宠:臭鳜鱼背后的徽文化传承
马未都为何不收中国字画?
鼓浪屿博物馆:马未都的收藏传奇
荣格预言成真:希特勒如何操控集体心理?
1929年大萧条:希特勒上台的催化剂
换新轮胎也要做动平衡?80%车主都错了
左右轮胎的调整方法:对调与动平衡全攻略
自己怎么换备胎?锁定这6个步骤→
立春之日,欣赏4首堪称“神作”的立春诗词
消防设施操作员的职业路径揭秘:多元化的职业选择
安徽高速沿线必打卡美食地图
珠海情侣路+海滨浴场:最全浪漫打卡攻略
甲骨文里的“巳”:从婴儿到地支的千年文化之旅
探秘珠海白莲洞公园:自然与人文的完美融合
珠海情侣路:一条串起多个浪漫地标的海岸线
珠海香山湖公园:城市中的绿色瑰宝
陕西春节上坟习俗:传统与现代的和谐统一
延安春节习俗:传统与现代的完美融合
高铁新增“优选一等座”? 长啥样?
睡觉不好的糖尿病人,这个助眠法一定要知道!帮你一觉安睡到天亮
苏秦的权谋智慧:从失败到成功的传奇人生
苏秦的合纵连横:战国版“权力游戏”
苏秦张仪:战国纵横家的连横合纵大计