How do I find the Nth high number in a matrix A ?

32 views (last 30 days)
Hi guys,
I need to find the 5th high number of a matrix. Using the max() function I can only have the 1st one.
Thanks for helping!

Accepted Answer

Stephen23
Stephen23 on 25 Sep 2014
Edited: Stephen23 on 25 Sep 2014
As Iain suggested, sort is a great way to go, but as you mention that you have a matrix, you might want to sort every element of the matrix:
sorted = sort(values(:));
sorted(end-4)

More Answers (2)

Iain
Iain on 25 Sep 2014
values = 1:500;
sorted = sort(values,'descend');
sorted(5)

José-Luis
José-Luis on 25 Sep 2014
If you want to take care of repeated values:
vals = randi(200,10);
uVals = sort( unique(vals(:)) );
result = uVals(end-4);

Categories

Find more on Shifting and Sorting Matrices in Help Center and File Exchange

Products

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!