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

相关推荐
isyangli_blog1 天前
OpenDayLight (Carbon 版本) 启动与组件安装
开发语言·php
vb2008111 天前
FastAPI APIRouter
开发语言·python
Benszen1 天前
KVM虚拟化解决方案
开发语言·perl
会编程的土豆1 天前
Go 语言反射(Reflection)详解
开发语言·后端·golang
東雪木1 天前
多线程与并发编程 专属复习笔记
java·开发语言·笔记·java面试
杨充1 天前
1.3 浮点型数据设计灵魂
开发语言·python·算法
噜噜噜阿鲁~1 天前
python学习笔记 | 11.3、面向对象高级编程-多重继承
java·开发语言
basketball6161 天前
Go 语言从入门到进阶:4. 数组和MAP使用方法总结
开发语言·后端·golang
春生野草1 天前
反射、Tomcat执行
java·开发语言
雪的季节1 天前
企业级 Qt 全功能项目
开发语言·数据库·qt