2013-07-15 53 views
0

我想找到矩陣中的第三個最大值。 我已經有最大值如何在矩陣中找到第三個最大值?

max(A) 

而且我已經有第二個最大值

max(A(A~=max(A)) 

但我不能這樣做,第三個,請指教和幫助我。

+1

相關的問題:[求n陣列中的最小值(http://stackoverflow.com/questions/14774860/) –

回答

3

最簡單的解決辦法是按降序排列的A值進行排序,並挑選第三分類元素(如果存在的話):

A_sorted = sort(A(:), 'descend'); 
third_max = A_sorted(min(3, end)); 

如果不允許重複值(如A = [10, 10; 9; 2]和想2),排序中的唯一值:

A_sorted = sort(unique(A), 'descend'); 
相關問題