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 dudans une boucle à m répétitions, en supprimant à chaque fois la ligne obtenue (me laissant ainsi par élimination les m-1 valeurs max).
Code : Sélectionner tout - Visualiser dans une fenêtre à part find(ligne = min(vecteur))
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.
Partager