Obtenir les indices des n plus grands éléments dans une matrice

Supposons que j'ai la matrice suivante:

01 02 03 06
03 05 07 02
13 10 11 12
32 01 08 03

Et je veux les indices dans le top 5 des éléments (dans ce cas, 32, 13, 12, 11, 10). Quelle est la façon la plus propre de faire cela dans MATLAB?

  • Une précision: Comment voudriez-vous traiter avec des éléments répétés? Par exemple, si le numéro 32 est apparu 7 fois, vous souhaitez obtenir des indices pour l'ensemble des 7, ou seulement cinq d'entre eux, ou seulement 1 d'entre eux et les indices pour les 4 plus grands éléments?
  • Leschinski s'il vous Plaît ne pas ajouter des balises de titres, il n'est pas nécessaire et généralement découragés par la communauté (voir cette méta post pour la réponse officielle sur ce sujet)