Manipulate multidimensional matrix in for loop
8 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Anna
am 3 Mai 2017
Kommentiert: Andrei Bobrov
am 3 Mai 2017
Hi, I have a matrix called multidim with 2x100x3 values. I would like to make this a 6x100 matrix by adding the matrix defined in each page under the previous one.
for i = 1:2
matrix = [multidim(:,:,i);multidim(:,:,i+1)];
end
This is what I have tried, but this only works if I have a 2x100x2 matrix. How do I make this a loop which remembers the previous created matrix and uses this in order to keep adding rows from the next page?
0 Kommentare
Akzeptierte Antwort
Andrei Bobrov
am 3 Mai 2017
a = num2cell(multidim,[1,2]);
matrix = cat(1,a{:});
2 Kommentare
Siehe auch
Kategorien
Mehr zu Creating and Concatenating Matrices 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!