Bonjour
SVP j'a besoin de votre aide pour résoudre un petit problème
J'ai une matrice A d'indices (aucun indice ne peut être répété deux fois):
et on a une autre matrice B de même taille que A où a chaque élément de A est associé une valeur de B,(une valeur dans B peut être répétée plus qu'une fois)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 1 2 3 5 6 7 8 9 10 4 11 12
.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 41 46 7 32 5 14 28 48 49 46 100 100
Par suite j'ai fait un tri par ordre croissant sur les lignes de la matrice B en utilisant la fonction
, on obtient la matrice C suivante :
Code : Sélectionner tout - Visualiser dans une fenêtre à part sort(B,2)
Ma question ici est comment trouver l'indice de chaque élément de cette matrice C a partir de la matrice A. Ici l'ordre des éléments de chaque ligne est modifié, ainsi l'ordre de leur indices sur la matrice A doit être parallèlement modifié. Autrement je cherche une matrice de cette forme
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 7 41 46 5 14 32 28 48 49 46 100 100
;
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 3 1 2 6 7 5 8 9 10 4 11 12
En fait j'ai essayé en plusieurs fois en utilisant exemple la fonction
ou aussi
Code : Sélectionner tout - Visualiser dans une fenêtre à part find(A(2,:)==R(2,:))
Mais je n'ai pas trouvé le résultat voulu, je souhaite que quelqu'un peut m'aider et merci infiniment
Code : Sélectionner tout - Visualiser dans une fenêtre à part [v, ind]=sort(B,2)
Partager