赞
踩
在Matlab中,有多种方法可以批量读取CSV文件。下面是几种常用的实现方法:
- folder = '文件夹路径';
- files = dir(fullfile(folder, '*.csv'));
- numFiles = length(files);
-
- for i = 1:numFiles
- filename = fullfile(folder, files(i).name);
- data = csvread(filename);
- % 在这里使用读取到的数据进行处理
- end
- folder = '文件夹路径';
- ds = fileDatastore(fullfile(folder, '*.csv'), 'ReadFcn', @csvread);
- numFiles = numel(ds.Files);
-
- while hasdata(ds)
- data = read(ds);
- % 在这里使用读取到的数据进行处理
- end
- 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

Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。