vertical concatenation of matrices in a loop

3 次查看(过去 30 天)
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

采纳的回答

Mischa Kim
Mischa Kim 2014-6-13
编辑:Mischa Kim 2014-6-13
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 个评论
Yuvashree Mani Urmila
编辑:Yuvashree Mani Urmila 2014-6-13
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)

请先登录,再进行评论。

更多回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Workspace Variables and MAT-Files 的更多信息

Community Treasure Hunt

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

Start Hunting!

Translated by