matlab 加载多个.mat文件同时读取数据
时间: 2023-10-04 08:09:53 浏览: 993
matlab批量读取同一路径下的mat文件.rar_mat _matlab mat_strugglewru_批量 mat_读取m
5星 · 资源好评率100%
可以使用 Matlab 中的 `load` 函数来加载多个 `.mat` 文件并读取数据。具体步骤如下:
1. 定义一个包含多个 `.mat` 文件路径的 cell 数组:
```matlab
filePaths = {'path/to/file1.mat', 'path/to/file2.mat', ...};
```
2. 使用 for 循环遍历这个 cell 数组,依次加载每个 `.mat` 文件,并将其中的数据存储在一个结构体或数组中:
```matlab
data = struct(); % 或者 data = [];,根据需要选择数据类型
for i = 1:length(filePaths)
temp = load(filePaths{i}); % 加载 .mat 文件
fields = fieldnames(temp); % 获取变量名
for j = 1:length(fields)
data(i).(fields{j}) = temp.(fields{j}); % 将数据存储到结构体或数组中
end
end
```
这样,`data` 结构体或数组中就包含了多个 `.mat` 文件中的所有数据,并且可以通过 `data(i).variableName` 的方式来访问其中的某个变量。
阅读全文