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
热门推荐
招待客人必备的十类酒类有哪些?不同场合如何选择?
社区氢水销售和普通水有什么区别?
网友评价鞠婧祎8部大女主戏,评分均不足6分,到底怎么回事?
代理权限制是什么?详解其概念、原因及应对措施
霓虹深渊无尽模式切换攻略:三个步骤轻松解锁深渊挑战
深度学习图解:张量的运算
NX系列-使用 `nmcli` 命令创建 Wi-Fi 热点并设置固定 IP 地址
传统椅子的起源
钢结构防雷接地怎么做?钢结构厂房防雷接地做法
隧道安全监测自动化系统解决方案
辐射剂量降低70%,细微血管也能看得清!国产医疗影像技术取得重大突破
《2025多学会专家共识声明:超声造影剂的安全应用》发布!核心内容一文汇总
中国人事网考试报名照片怎么处理上传?报名照片要求+照片处理工具+操作步骤
读完秒懂!黄豆价格行情:市场动态与影响因素分析
如何利用集合竞价判断期权市场的强弱?
项目的管理与跟进怎么写
AI摄影必学提示词参考:9种常用人物镜头关键词
贷款房加名字:如何正确操作?
房产证加名全攻略:三种情况详解办理流程与费用
為什麼會有控制慾?深度解析控制慾的心理根源與影響
手动挡后驱魅力:解析马自达MX-5的经典与现代结合
股权融资项目尽职调查方案:确保投资安全与合规的必备工具
代表委员谈“心”声:多举措守护青少年心理健康
小产权房的所有权怎么确定
什么是“小产权房”?购买风险与处理方案全解析
AR驱动的课堂革命:如何利用增强现实提升学生学习体验
石榴嫁接果树的选择及嫁接成活率高的技术方法
轻松上手SWOT分析:一步步教你分析企业竞争力
如何处理房间噪音问题以提高生活质量?减少噪音的方法有哪些实际效果?
项羽:何以被誉为“千古无二”的英雄