Matlab批量导入Csv并汇总到一个csv
时间: 2024-03-01 16:54:31 浏览: 213
你可以使用Matlab自带的csvread函数来读取单个csv文件,使用dir函数获取csv文件列表,再使用循环读取每个csv文件并汇总到一个csv文件中。
以下是一个示例代码:
```matlab
% 获取csv文件列表
csv_dir = '/path/to/csv/folder/';
csv_files = dir(fullfile(csv_dir, '*.csv'));
% 创建汇总csv文件
output_csv = '/path/to/output.csv';
fid = fopen(output_csv, 'w');
fprintf(fid, '%s,%s,%s\n', 'col1', 'col2', 'col3'); % 根据实际情况修改列名
% 循环读取每个csv文件
for i = 1:length(csv_files)
% 读取csv文件
csv_file = fullfile(csv_dir, csv_files(i).name);
data = csvread(csv_file, 1, 0); % 第一行为标题行,从第二行开始读取数据
% 将数据写入汇总csv文件
for j = 1:size(data, 1)
fprintf(fid, '%d,%f,%s\n', data(j, 1), data(j, 2), mat2str(data(j, 3))); % 根据实际情况修改列的数据类型和格式
end
end
% 关闭汇总csv文件
fclose(fid);
```
注意:上述代码仅供参考,需要根据实际情况进行修改。
阅读全文
相关推荐
















