Salut à tous les Matlabeurs

Je travaille sur des grandes quantités de données, et je cherche à récupérer, parmis un vecteur de n lignes, les numéros de lignes correspondant aux m premières valeurs maximales. J'utilise actuellement la méthode du
Code : Sélectionner tout - Visualiser dans une fenêtre à part
find(ligne =  min(vecteur))
dans une boucle à m répétitions, en supprimant à chaque fois la ligne obtenue (me laissant ainsi par élimination les m-1 valeurs max).
Seulement sur un vecteur de taille m = 1 000 000 cela me prend énormément de temps, car je dois à chaque fois balayer les m valeurs afin de trouver le min et le supprimer...

Auriez une piste pour une solution moins coûteuse en temps ?

Merci à vous.