Matlab批量导入合并csv至同一个表格
时间: 2023-12-16 08:03:41 浏览: 133
可以使用 `dir` 函数获取指定文件夹下的所有 CSV 文件,然后使用 `readtable` 函数逐个读取并合并这些 CSV 文件。
以下是一个示例代码,假设你要导入的 CSV 文件都存放在 `data` 文件夹下:
```matlab
% 设置文件夹路径
folder_path = 'data';
% 获取文件夹下所有 CSV 文件
file_list = dir(fullfile(folder_path, '*.csv'));
% 初始化一个空表格
merged_table = table();
% 逐个读取并合并 CSV 文件
for i = 1:numel(file_list)
file_path = fullfile(file_list(i).folder, file_list(i).name);
temp_table = readtable(file_path);
merged_table = [merged_table; temp_table];
end
% 显示合并后的表格
disp(merged_table)
```
在代码中,`dir` 函数获取了 `data` 文件夹下所有以 `.csv` 结尾的文件列表。然后使用 `for` 循环,逐个读取每个 CSV 文件,并使用 `readtable` 函数将其读取为一个表格。最后,使用 `[merged_table; temp_table]` 将读取的表格合并到 `merged_table` 中,得到一个包含所有 CSV 文件数据的表格。
注意,上述代码假设所有 CSV 文件的列名和列数都相同。如果不同,可能需要进行一些数据清洗和处理。
阅读全文