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
热门推荐
症状多样,不易察觉,心慌、胸闷、乏力……都可能是这种疾病的信号
丁火命八字中有乙木好吗(丁火和乙木为什么相处不融洽)
粤韵新声:粤语文化推广与粤剧传承之路
新产品导入(NPI)流程简介
帛书《道德经》的深层解码——超越二元对立的宇宙认知
房屋买卖贷款全流程指南及违约处理方案
时尚指南:如何利用皮带提升整体形象?
“90后月嫂热”,育儿观念与职业选择的有益“碰撞”
膝关节保健:组成解析、常见病症及维护攻略
人格障碍分类与诊断标准
如何安排学习英语时间
守护心脏健康的秘诀:健康生活方式不可忽视
春季护眼指南:科学预防干眼,守护双眸明亮
推动“四真三化”生产性实训 深化产教融合服务区域发展
一文让你全面了解WLAN MIMO技术
风冷冰箱散热原理与使用维护指南
嵌入式冰箱散热问题解析:设计、通风与使用习惯的重要性
国考申论备考技巧:议论文如何确定分论点?
如何在人力资源和社会保障部官网申请职业资格证书?
华为手机账号管理:如何从其他设备中删除华为账号
纳斯达克中国金龙指数暴涨超4%,特斯拉、波音尾盘跳水 发生了什么?
伦纳德绝杀瞬间:关键时刻的英雄,快船的三连胜之谜
心理学:跟所爱的人一起睡觉,会大补吗?
不再无聊的回应!如何高情商回复“照顾自己”
调频收音机工作原理、电路图及天线接法
直排式热水器安全教育指南
目前汽车界的趋势之一,Hybrid Engine 四大分类的简单讲解
猫咪老了为什么会消瘦?探究老年猫消瘦的原因及预防方法
“三驾马车”共同拉动癫痫治疗新发展,INC国际大咖与你一起对抗癫痫
肺部有肺大泡严重吗