Merge .mat file to one .mat files
4 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Yi Xien Yap
am 18 Aug. 2022
Bearbeitet: Stephen23
am 19 Aug. 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 Kommentare
Akzeptierte Antwort
Stephen23
am 19 Aug. 2022
Bearbeitet: Stephen23
am 19 Aug. 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 Kommentare
Weitere Antworten (0)
Siehe auch
Kategorien
Mehr zu Workspace Variables and MAT-Files finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!