matlab批量读取csv文件

matlab如何批量读取csv文件

在Matlab中,有多种方法可以批量读取CSV文件。下面是几种常用的实现方法:

方法一:使用dir函数获取文件列表

Matlab 复制代码
folder = '文件夹路径';
files = dir(fullfile(folder, '*.csv'));
numFiles = length(files);
 
for i = 1:numFiles
    filename = fullfile(folder, files(i).name);
    data = csvread(filename);
    % 在这里使用读取到的数据进行处理
end

方法二:使用fileDatastore函数获取文件列表

Matlab 复制代码
folder = '文件夹路径';
ds = fileDatastore(fullfile(folder, '*.csv'), 'ReadFcn', @csvread);
numFiles = numel(ds.Files);
 
while hasdata(ds)
    data = read(ds);
    % 在这里使用读取到的数据进行处理
end

方法三:使用textscan函数逐行读取CSV文件

Matlab 复制代码
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

相关推荐
绵羊20232 分钟前
R语言绘制热图
开发语言·r语言
小冯记录编程20 分钟前
深入解析C++ for循环原理
开发语言·c++·算法
为java加瓦22 分钟前
Lombok @Data 注解在 Spring Boot 项目中的深度应用与实践指南
java·开发语言·数据库
董世昌4126 分钟前
js怎样改变元素的内容、属性、样式?
开发语言·javascript·ecmascript
CodeCraft Studio27 分钟前
国产化Excel开发组件Spire.XLS教程:将Python列表转换为Excel表格(3种实用场景)
开发语言·python·excel·spire.xls·python列表转excel·国产化文档开发
我要学脑机27 分钟前
C语言面试题问题+答案(claude生成)
c语言·开发语言
金涛031936 分钟前
QT-day1
开发语言·qt
曹牧44 分钟前
C#:可选参数
开发语言·c#
磨十三1 小时前
C++ 容器详解:std::list 与 std::forward_list 深入解析
开发语言·c++·list
Yeats_Liao1 小时前
Go语言技术与应用(二):分布式架构设计解析
开发语言·分布式·golang