[Matlab] Manipulation de matrices Reshape
Bonsoir,
J'ai une matrice 1x10 que je souhaite transformer en matrice 2x5. Pour cela j'utilise la fonction reshape mais le problème c'est que l'ordre des données que j'obtiens ne me convient pas:
Données initiales:
1 2 3 4 5 6 7 8 9 10
Données que j'obtiens avec la fonction reshape:
1 3 5 7 9
2 4 6 8 10
Données que je souhaite obtenir:
1 2 3 4 5
6 7 8 9 10
Merci d'avance pour votre aide.
Domino5731
J'ai une matrice 1x10 que je souhaite transformer en matrice 2x5. Pour cela j'utilise la fonction reshape mais le problème c'est que l'ordre des données que j'obtiens ne me convient pas:
Données initiales:
1 2 3 4 5 6 7 8 9 10
Données que j'obtiens avec la fonction reshape:
1 3 5 7 9
2 4 6 8 10
Données que je souhaite obtenir:
1 2 3 4 5
6 7 8 9 10
Merci d'avance pour votre aide.
Domino5731
2 réponses
-
Contributeurhttps://fr.mathworks.com/help/matlab/ref/reshape.html;jsessionid=ef4936cf77f7257359437321043b
reshape fait ça par colonne. à ta place je ferai ça :A=[1 2 3 4 5 6 7 8 9 10]; B=reshape(A,5,2); B=B';
-
Merci !