Bonjour, je cherche à trier une matrice en fonction de l'ordre d'une seconde matrice. J'ai essayé d'appliquer la formule [a,I]=sort(a) mais je n'y arrive pas.
Voici un exemple pour éclairer mes propos:
Avec cette exemple, je trouve t=[1 2 5 ].
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 liste=[1 3 6;5 7 8;2 4 9]; TW=[1 1 2; 2 1 2; 1 2 1]; for i=1:3 j=1:3; a=TW(i,j); [a,I]=sort(a); t=liste(I); end
Je voudrai trier la matrice TW (et trouver TW=[1 1 2; 1 2 2; 1 1 2]) et ensuite trier la matrice liste selon l'ordre de TW (et trouver t=[1 3 6;5 8 7;2 9 4]) mais je n'y arrive pas. Pouvez-vous m'aider???
Partager