Converting a matrix of other forms into one simple matrix - help

Hi guys, I have 4x36x4 matrix and I wanted to make it into 16x36 matrix, is there anyway to do that?
Best regards, Ayubirad

 Réponse acceptée

Andrei Bobrov
Andrei Bobrov le 11 Sep 2012
Modifié(e) : Andrei Bobrov le 11 Sep 2012
please read about the function reshape
A = randi(456,4,36,4); % Let the initial array
out = reshape(A,16,[]);
ADD (please read about the function permute)
out = reshape(reshape(A,size(A,1),[])',size(A,2),[])';
or
out = reshape(permute(A,[2 1 3]),size(A,2),[])';

3 commentaires

Itachi
Itachi le 11 Sep 2012
Modifié(e) : Itachi le 11 Sep 2012
Thanks, but when I do that the order of elements in rows and columns won't be the same! I want to keep the order. reshape does column-wise but I want sth like squeeze. The data arrangement is important.
Best regards,
please see ADD in my answer
Thanks.

Connectez-vous pour commenter.

Plus de réponses (0)

Catégories

Produits

Community Treasure Hunt

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

Start Hunting!

Translated by