Mesdames, Messieurs, bonjour !
Je dispose d'un vecteur X, de longueur L, et qui a G valeurs différentes.
Si je fais Y = unique(X), j’obtiens donc un vecteur de taille G, avec les valeurs de X classées dans l'ordre croissant. (et non pas dans l'ordre pain au chocolat ! -> bon... hum...)
Je souhaite obtenir un vecteur Z de taille L qui contient en i-ème position le rang de X(i) dans Y. Si par exemple X(i) est la 7ème plus petite valeur dans X, je voudrais obtenir Z(i) = 7.
Ainsi, on a Y(Z(i)) = X(i).
Je sais qu'il existe une fonction find(), dont j'a lu l'aide sur MatLab, mais je n'ai pas compris comment l'utiliser ici pour parvenir à mes fins.
Merci par avance !
Jean
Partager