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

9 ビュー (過去 30 日間)
Rodrigo Franco
Rodrigo Franco 2014 年 10 月 6 日
編集済み: Guillaume 2014 年 10 月 6 日
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 Center および File ExchangeShifting and Sorting Matrices についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by