把两个文件夹中相同名的.mat文件合成一个.mat文件,变量名不变,然后保存到另一个文件夹中,用matlab实现
时间: 2024-02-28 16:54:14 浏览: 128
可以使用以下代码实现:
```matlab
% 设置两个文件夹路径和保存路径
folder1 = 'path/to/folder1';
folder2 = 'path/to/folder2';
saveFolder = 'path/to/save/folder';
% 获取两个文件夹中的.mat文件名
files1 = dir(fullfile(folder1, '*.mat'));
files2 = dir(fullfile(folder2, '*.mat'));
% 遍历每个.mat文件,读取并合并变量,最后保存到新文件夹中
for i = 1:length(files1)
% 获取文件名和路径
filename = files1(i).name;
filepath1 = fullfile(folder1, filename);
filepath2 = fullfile(folder2, filename);
savepath = fullfile(saveFolder, filename);
% 读取两个.mat文件中的变量
data1 = load(filepath1);
data2 = load(filepath2);
% 合并变量
mergedData = cat(2, data1, data2);
% 保存到新文件夹中
save(savepath, '-struct', 'mergedData');
end
```
这段代码会遍历两个文件夹中的所有.mat文件,读取并合并变量,然后保存到新文件夹中。注意,这里假设两个文件夹中的.mat文件名是完全相同的,如果不是,需要另外处理。
阅读全文