How to print the second largest of a group of the numbers

9 次查看(过去 30 天)
Example: number : 1 2 3 4 5 6 7 8 9 10
second largest = 9

回答(2 个)

Mischa Kim
Mischa Kim 2014-10-6
Rodrigo, you could use
a = [1 2 3 4 5 6 7 8 9 10];
b = max(setxor(a,max(a)));

Guillaume
Guillaume 2014-10-6
编辑:Guillaume 2014-10-6
Another option (which also allows you to pick any nth largest number):
a = [1 2 3 4 5 6 7 8 9 10];
ua = unique(a); %will sort a and remove duplicate
b = ua(end-1); %for the 2nd largest
b = ua(end-n+1); %for the nth largest

类别

Help CenterFile Exchange 中查找有关 Shifting and Sorting Matrices 的更多信息

Community Treasure Hunt

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

Start Hunting!

Translated by