matlab合并多个csv文件
时间: 2024-10-07 14:03:19 浏览: 167
在MATLAB中,合并多个CSV文件通常可以使用`readtable`函数读取每个文件,然后将它们合并到一个大表中。以下是一个简单的步骤:
1. **导入数据**:
使用`readtable`函数逐个读取CSV文件,假设文件名存储在一个cell数组里,如`fileNames = {'file1.csv', 'file2.csv', 'file3.csv'}`:
```matlab
files = cellfun(@(fn) readtable(fn), fileNames, 'UniformOutput', false);
```
这会返回一个cell数组,每个元素对应一个单独的表格。
2. **合并数据**:
可以使用`vertcat`或`horzcat`函数水平或垂直堆叠这些表格,如果所有文件的列数相同,可以直接使用`vertcat`;如果想按行合并,即文件有相同的行但列不同,可以用`horzcat`:
- 水平合并(如果列相同):
```matlab
mergedTable = vertcat(files{:});
```
- 垂直合并(如果行相同):
```matlab
mergedTable = horzcat(files{:});
```
3. **保存结果**:
合并后的数据可以保存回一个新的CSV文件,使用`writetable`函数:
```matlab
writetable(mergedTable, 'merged_data.csv');
```
记得在运行上述操作前检查文件是否存在并且列宽一致,以便顺利合并。
阅读全文
相关推荐


















