How to concatenate multiple mat files into a single cell array
5 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Abdulhakim Alezzi
am 30 Mär. 2021
Beantwortet: Shubham Khatri
am 9 Apr. 2021
Dear Friends
I have 22 different matfiles with (C1,C2,C3,...C22). All these files have a same name (data).
I want to concatenate all these files into a single cell array.
I have tried this code, but it does not help.
D = 'path to the folder where the files are saved'
S = dir(fullfile(D,'C*.mat'));
C = cell(1,numel(S));
Z = load(fullfile(D,S(1).name));
F = fieldnames(T);
for k = 2:numel(S)
T = load(fullfile(D,S(k).name));
for n = 1:numel(F)
Z.(F{n}) = cat(1, Z.(F{n}), T.(F{n}));
end
end
save(fullfile(D,'Y.mat'),'Z')
....
Any help will be highly appreciated .
1 Kommentar
Adam Danz
am 30 Mär. 2021
Focus in on the problem by explicitly describing/showing the problem rather than "it does not help". Are you having trouble selecting the right files (ie, problems with dir/load etc)? Are you having trouble with concatenation? Is there an error message (if so, share all of it). Then give some more information about the the variables in the line that is causing the problem.
The idea is to reduce the guess-work needed on our end and to make is super easy for use to quickly identify the problem.
Akzeptierte Antwort
Weitere Antworten (0)
Siehe auch
Kategorien
Mehr zu Structures 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!