vertical concatenation of matrices in a loop

2 views (last 30 days)
I have a set of matrices saved in a data structure. I need to vertically concatenate the matrices. The number of columns is consistent for every matrix. how is it possible to do this in the loop i have written here. thanks
for fileNr =1:8
outputFileName = outputFileNames(fileNr);
outputFileName = outputFileName{1};
outputFileName = strcat(outputFolder, filesep, outputFileName);
FileName=(outputFileName);
FileName
data1=load(FileName);
data=data1.dataStruct.data;
end

Accepted Answer

Mischa Kim
Mischa Kim on 13 Jun 2014
Edited: Mischa Kim on 13 Jun 2014
Yuvashree, try
data = [];
for fileNr = 1:8
[...] % removed code for better readability
data1 = load(FileName);
if (rem(fileNr,8)==0) % save every 8th matrix
data = [data; data1.dataStruct.data];
end
end
  2 Comments
Yuvashree Mani Urmila
Yuvashree Mani Urmila on 13 Jun 2014
Edited: Yuvashree Mani Urmila on 13 Jun 2014
that works. Thanks for the help. what should be done if i want to do the samething for every 8 matrices and store them using different variables.
for eg data1=[data; data1.dataStruct.data]; (for first8 matrices)
data2=[data; data1.dataStruct.data]; (for second8 matrices)
datan=[data; data1.dataStruct.data]; (for last8 matrices)

Sign in to comment.

More Answers (0)

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!