[Matlab] Manipulation de matrices Reshape

Fermé
thomas_1616 Messages postés 2 Date d'inscription lundi 27 février 2012 Statut Membre Dernière intervention 16 avril 2012 - 16 avril 2012 à 01:48
thomas_1616 Messages postés 2 Date d'inscription lundi 27 février 2012 Statut Membre Dernière intervention 16 avril 2012 - 16 avril 2012 à 16:18
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


2 réponses

Char Snipeur Messages postés 9813 Date d'inscription vendredi 23 avril 2004 Statut Contributeur Dernière intervention 3 octobre 2023 1 298
16 avril 2012 à 08:48
https://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';
0
thomas_1616 Messages postés 2 Date d'inscription lundi 27 février 2012 Statut Membre Dernière intervention 16 avril 2012
16 avril 2012 à 16:18
Merci !
0