Calculate t maximums in single vector
Afficher commentaires plus anciens
I have an iterative program for linear block codes (k,n), and at some point, I add code-words base10
The addition result in a vector of size (1,n)
I need to find the maximum (t) elements in this vector without going into loops operations, as the time of program execution is very important.
Example: if my Vector is (V)=(1,n)
V=[68 61 35 37 18 80 50 36 78 24 85 82 85 38 39 87 47 58 70 97 55 64 58 93 87 17 18 25 76 20 99 71]
I want a direct command that can calculate the maximum 5 elements of the Vector (V).
Kindly help.
Réponse acceptée
Plus de réponses (1)
John D'Errico
le 3 Déc 2016
0 votes
Sort them. Then take the first 5 elements from the sort. WTP?
No. It is not ONE single command. Not an option. Of course, nothing stops you from writing a function that does exactly that, in which case it will be one line.
1 commentaire
Catégories
En savoir plus sur Shifting and Sorting Matrices dans Centre d'aide et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!