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

相关推荐
皓月斯语7 小时前
程序设计语言的特点
开发语言·数据结构·c++
超人不会飞_Jay7 小时前
Go课程2
开发语言·后端·golang
Billy121387 小时前
结构化绑定与 if constexpr
开发语言·c++进阶学习
Tirzano7 小时前
java 精简使用ffmpeg
java·开发语言·ffmpeg
农村小镇哥7 小时前
python操作配置文件ini
开发语言·python
神明不懂浪漫9 小时前
【第七章】Java中的常用类
java·开发语言·前端·经验分享·笔记
程序喵大人17 小时前
【C++进阶】STL容器与迭代器 - 01 STL 容器先解决元素放在哪里
开发语言·c++·stl
cui_ruicheng18 小时前
Python从入门到实战(十六):多进程编程
开发语言·python
wdfk_prog19 小时前
嵌入式面试真题第 15 题:不可恢复异常后的通用崩溃快照、调用栈保存与离线分析架构
linux·开发语言·面试·架构
晴空了无痕19 小时前
从 Go 基础到 K8s:一条可落地的 Go 服务端成长路线
开发语言·后端·golang·kubernetes