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 9
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
Je réfléchie et réfléchie encore, mais je tourne en rond.
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 :
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.
Mais comment trier les lignes deux par deux ?
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 !