How to concatenate multiple mat files into a single cell array
조회 수: 5 (최근 30일)
이전 댓글 표시
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
Adam Danz
2021년 3월 30일
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.
채택된 답변
추가 답변 (0개)
참고 항목
카테고리
Help Center 및 File Exchange에서 Debugging and Analysis에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!