concatenate vertically along the 3rd dimension of a matrix

38 visualizaciones (últimos 30 días)
Varshini Guddanti
Varshini Guddanti el 14 de Jul. de 2016
Comentada: piyush kant el 15 de Jul. de 2022
I have a matrix which has these 3rd dimensions. A(:,:,1), A(:,:,2), A(:,:,3)
Now, I wanted these three to be vertically concatenated .
I know this: vertcat(A(:,:,1), A(:,:,2), A(:,:,3));
I wanted to know other solutions as the no.of 3rd dimensions seem to change for every loop.
Thanks

Respuestas (3)

Guillaume
Guillaume el 14 de Jul. de 2016
splitA = num2cell(A, [1 2]); %split A keeping dimension 1 and 2 intact
vertcat(splitA{:})

Andrei Bobrov
Andrei Bobrov el 14 de Jul. de 2016
reshape(permute(A,[2,1,3]),size(A,2),[])'
  4 comentarios
Mariana
Mariana el 22 de Nov. de 2017
What about with a generic number n of matrices
piyush kant
piyush kant el 15 de Jul. de 2022
reshape(permute(A,[1,3,2]),[],size(A,2))

Iniciar sesión para comentar.


Image Analyst
Image Analyst el 14 de Jul. de 2016
Not sure what you mean by saying you have a matrix with these planes along the third dimension A(:,:,1), A(:,:,2), A(:,:,3)? They are already along the third dimension. For example they could be the red, green, and blue color channels of an RGB image. To concatenate 2d arrays along the third dimension, so
array3d = cat(3, array2da, array2db, array2dc, array2dc, .....);
for as many 2D arrays as you have.
  2 comentarios
Varshini Guddanti
Varshini Guddanti el 14 de Jul. de 2016
Editada: Varshini Guddanti el 14 de Jul. de 2016
Yeah, I want to concatenate the third dimensions vertically to display a figure.
Previously, I had done it using vertcat and cat but I donot want it to be done manually, but, I want to concatenate each 3rd dimension matrix generated in a loop to be concatenated vertically.
Image Analyst
Image Analyst el 14 de Jul. de 2016
Explain why vercat and cat are manual and a for loop is not manual.

Iniciar sesión para comentar.

Categorías

Más información sobre Loops and Conditional Statements en Help Center y File Exchange.

Community Treasure Hunt

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

Start Hunting!

Translated by