如何将九百多个csv文件整合成mat文件
时间: 2024-05-16 09:16:03 浏览: 49
您可以使用MATLAB中的“matfile”函数和“csvread”函数来完成这个任务。以下是一个示例代码,可以将所有csv文件读取并整合成一个mat文件:
```matlab
% 定义mat文件名和csv文件夹路径
matFileName = 'mergedData.mat';
csvFolderPath = 'path/to/csv/folder/';
% 获取csv文件列表
csvFiles = dir(fullfile(csvFolderPath, '*.csv'));
% 创建mat文件对象
matObj = matfile(matFileName, 'Writable', true);
% 遍历csv文件列表,读取并保存数据到mat文件中
for i = 1:length(csvFiles)
csvFilePath = fullfile(csvFolderPath, csvFiles(i).name);
data = csvread(csvFilePath);
varName = ['data_', num2str(i)];
matObj.(varName) = data;
end
```
该代码将在当前目录下创建一个名为“mergedData.mat”的mat文件。该文件包含了所有csv文件中的数据,每个文件对应一个变量名“data_1”、“data_2”等等。您可以在MATLAB中使用这些变量来访问数据。
阅读全文