# How to find the Nth largest value in array? Even with duplicate values?

21 visualizaciones (últimos 30 días)
JARED VAHRENBERG el 6 de Nov. de 2020
Comentada: Image Analyst el 6 de Nov. de 2020
If i wanted to know what the the 2nd, 3rd, 4th whatever largest value was in my array, how would i do that? I thought at first just sort the array and then get the array(N) value but if you have duplicates it doesnt work like that.
##### 2 comentariosMostrar NingunoOcultar Ninguno
Ameer Hamza el 6 de Nov. de 2020
How do you want to handle the duplicates?
JARED VAHRENBERG el 6 de Nov. de 2020
I just need the value itself. Like if it spit out [33]

Iniciar sesión para comentar.

### Respuestas (1)

Image Analyst el 6 de Nov. de 2020
Why doesn't it work? Works for me.
v = [1,2,3,4,5,5,5,5,44,55,123,456]
% Sort array in decreasing order.
sorted_v = sort(v, 'descend')
% Take the 7'th largest one. Should be 5:
N = 7;
result = sorted_v(N)
It shows
v =
1 2 3 4 5 5 5 5 44 55 123 456
sorted_v =
456 123 55 44 5 5 5 5 4 3 2 1
result =
5
If it doesn't work for you, give your vector and N and the desired output.
##### 2 comentariosMostrar NingunoOcultar Ninguno
madhan ravi el 6 de Nov. de 2020
I guess probably OP wants:
v = [1,2,3,4,5,5,5,5,44,55,123,456]
v = 1×12
1 2 3 4 5 5 5 5 44 55 123 456
% Sort array in decreasing order.
sorted_v = sort(unique(v), 'descend')
sorted_v = 1×9
456 123 55 44 5 4 3 2 1
% Take the 7'th largest one.
N = 7;
result = sorted_v(N)
result = 3
Image Analyst el 6 de Nov. de 2020
Yes, I thought of that. But that's not the Nth largest value. It's the Nth largest of the unique values, which in this case (N=7) is the 10th largest value, not the 7th. But since he blew past the posting guidelines and posted it without an example, you may be right. He only said the desired output was 33 but didn't give the original vector. He only said that it "doesn't work" which might mean any number of things from a syntax error to not giving the desired values. Well, we've now given it both ways so hopefully one of those will work for Jared.

Iniciar sesión para comentar.

### Categorías

Más información sobre Shifting and Sorting Matrices en Help Center y File Exchange.

### Community Treasure Hunt

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

Start Hunting!

Translated by