Bonjour à tous !
Je reviens vers vous car je rencontre un nouveau problème.
Je travaille avec deux matrices : U et H. Ces deux matrices ont les mêmes dimensions.
Je cherche à trier ligne par ligne les valeurs des deux matrices (H et U) en fonction des valeurs de U.
Exemple :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 AVANT TRI U = 5 3 2 4 1 6 6 3 5 1 2 4 5 6 1 2 3 4 H = 4 5 6 7 8 9 4 5 6 7 8 9 4 5 6 7 8 9Je réfléchie et réfléchie encore, mais je tourne en rond.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 APRES TRI Utri = 1 2 3 4 5 6 1 2 3 4 5 6 1 2 3 4 5 6 Htri = 8 6 5 7 4 9 7 8 5 9 6 4 6 7 8 9 4 5
J'ai pensé à regrouper les deux matrices en une seule :
U(1,1) U(1,2) U(1,3) U(1,4) ...
H(1,1) H(1,2) H(1,3) H(1,4) ...
U(2,1) U(2,2) U(2,3) U(2,4) ...
H(2,1) H(2,2) H(2,3) H(2,4) ...
etc. ...
J'utilise la fonction SORT :
Mais comment trier les lignes deux par deux ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 M = sort(U, lig) % je peux aussi préciser 'ascend' mais c'est la valeur par défaut.
Et comment trier les deux matrices, séparément avec le même critère ...
J'avoue ne plus avoir d'idée ...Avez-vous des astuces ou une idée de ce que je pourrais faire ?
Merci d'avance !
Partager