How to reshape an array in a specific manner

1 vue (au cours des 30 derniers jours)
KostasK
KostasK le 17 Fév 2020
Commenté : dpb le 17 Fév 2020
Hi all,
I was trying to reshape an array in a specific manner, however I couldn't accomplish that. Here is the example:
I have the following array:
a = [1 ; 2 ; 3 ; 1 ; 2 ; 3 ; 1 ; 2 ; 3 ; 1 ; 2 ; 3] ;
Which I would like to reshape to:
A = [1 2 3 ; 1 2 3 ; 1 2 3 ; 1 2 3] ;
How can I do this?
I have tried A=reshape(a, 4, 3) however it is returning A=[1 2 3 ; 2 3 1 ; ... etc
Thanks for your help in advance,
KMT

Réponse acceptée

dpb
dpb le 17 Fév 2020
>> reshape(a,3,[]).'
ans =
1 2 3
1 2 3
1 2 3
1 2 3
>>
  2 commentaires
KostasK
KostasK le 17 Fév 2020
thanks for that!
dpb
dpb le 17 Fév 2020
Remember column-major storage order...

Connectez-vous pour commenter.

Plus de réponses (1)

Subhamoy Saha
Subhamoy Saha le 17 Fév 2020
A=reshape(a,3,4)'

Catégories

En savoir plus sur Matrices and Arrays 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