Calculate t maximums in single vector
Show older comments
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.
Accepted Answer
More Answers (1)
John D'Errico
on 3 Dec 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 Comment
Categories
Find more on Shifting and Sorting Matrices in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!