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

相关推荐
lskisme15 分钟前
springboot maven导入本地jar包
开发语言·python·pycharm
开心-开心急了35 分钟前
pyside6实现win10自动切换主题
开发语言·python·pyqt·pyside
沐知全栈开发1 小时前
Foundation 模态框
开发语言
wjs20241 小时前
CSS 导航栏
开发语言
共享家95272 小时前
Qt窗口教程(上)
开发语言·qt
zizisuo2 小时前
16000+字!Java集合笔记
java·开发语言
星释2 小时前
Rust 练习册 :Nucleotide Codons与生物信息学
开发语言·算法·rust
熊猫钓鱼>_>2 小时前
Java面向对象核心面试技术考点深度解析
java·开发语言·面试·面向对象··class·oop
她说彩礼65万2 小时前
C# 代理模式
开发语言·c#·代理模式
程序员大雄学编程2 小时前
用Python来学微积分34-定积分的基本性质及其应用
开发语言·python·数学·微积分