vertical concatenation of matrices in a loop

2 vues (au cours des 30 derniers jours)
Yuvashree Mani Urmila
Yuvashree Mani Urmila le 13 Juin 2014
Modifié(e) : Mischa Kim le 13 Juin 2014
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

Réponse acceptée

Mischa Kim
Mischa Kim le 13 Juin 2014
Modifié(e) : Mischa Kim le 13 Juin 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 commentaires
Yuvashree Mani Urmila
Yuvashree Mani Urmila le 13 Juin 2014
Modifié(e) : Yuvashree Mani Urmila le 13 Juin 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)
Mischa Kim
Mischa Kim le 13 Juin 2014
See updated answer above.

Connectez-vous pour commenter.

Plus de réponses (0)

Community Treasure Hunt

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

Start Hunting!

Translated by