concatenate vertically along the 3rd dimension of a matrix

35 vues (au cours des 30 derniers jours)
Varshini Guddanti
Varshini Guddanti le 14 Juil 2016
Commenté : piyush kant le 15 Juil 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

Réponses (3)

Guillaume
Guillaume le 14 Juil 2016
splitA = num2cell(A, [1 2]); %split A keeping dimension 1 and 2 intact
vertcat(splitA{:})
  2 commentaires
Varshini Guddanti
Varshini Guddanti le 14 Juil 2016
Thanks for the reply!
mario alejandro
mario alejandro le 7 Mai 2019
thanks! you are the best

Connectez-vous pour commenter.


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

Connectez-vous pour commenter.


Image Analyst
Image Analyst le 14 Juil 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 commentaires
Varshini Guddanti
Varshini Guddanti le 14 Juil 2016
Modifié(e) : Varshini Guddanti le 14 Juil 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 le 14 Juil 2016
Explain why vercat and cat are manual and a for loop is not manual.

Connectez-vous pour commenter.

Catégories

En savoir plus sur Loops and Conditional Statements dans Help Center et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by