2013-07-15 104 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'); 
相关问题