Merge .mat file to one .mat files
4 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Yi Xien Yap
le 18 Août 2022
Modifié(e) : Stephen23
le 19 Août 2022
Hello,
I have 4 .mat files. The content in the .mat contain different variable name (From 1 - 100 for example). What I need to do is to combine the four output in the 4 .mat files to one. The output path of the .mat files is stored in a cell structure. What is the best way to do this??
For example:
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/1100980/image.png)
3 commentaires
Réponse acceptée
Stephen23
le 19 Août 2022
Modifié(e) : Stephen23
le 19 Août 2022
Robust and efficient approach which works for any number of .mat files (unlike the verbose solution you found). Note that any duplicate variable names will be overwritten. Where D is your cell array of the filenames:
F = 'merged.mat';
copyfile(D{1},F)
for k = 2:numel(D)
S = load(D{k});
save(F,'-struct','S','-append')
end
Remember to always LOAD into an output variable:
S = load(..)
0 commentaires
Plus de réponses (0)
Voir également
Catégories
En savoir plus sur Workspace Variables and MAT-Files dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!