当前位置:   article > 正文

matlab批量读取csv文件

matlab批量读取csv文件

matlab如何批量读取csv文件

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

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

  1. folder = '文件夹路径';
  2. files = dir(fullfile(folder, '*.csv'));
  3. numFiles = length(files);
  4. for i = 1:numFiles
  5. filename = fullfile(folder, files(i).name);
  6. data = csvread(filename);
  7. % 在这里使用读取到的数据进行处理
  8. end

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

  1. folder = '文件夹路径';
  2. ds = fileDatastore(fullfile(folder, '*.csv'), 'ReadFcn', @csvread);
  3. numFiles = numel(ds.Files);
  4. while hasdata(ds)
  5. data = read(ds);
  6. % 在这里使用读取到的数据进行处理
  7. end

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

  1. folder = '文件夹路径';
  2. files = dir(fullfile(folder, '*.csv'));
  3. numFiles = length(files);
  4. for i = 1:numFiles
  5. filename = fullfile(folder, files(i).name);
  6. fileID = fopen(filename, 'r');
  7. % 逐行读取CSV文件
  8. C = textscan(fileID, '%s', 'Delimiter', '\n');
  9. fclose(fileID);
  10. numLines = length(C{1});
  11. for j = 1:numLines
  12. % 解析每一行的数据
  13. lineData = strsplit(C{1}{j}, ',');
  14. % 在这里使用解析得到的数据进行处理
  15. end
  16. end

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/寸_铁/article/detail/782899
推荐阅读
相关标签
  

闽ICP备14008679号