我想在矩阵中找到第三个最大值。 我已经有了最大值
max(A)
我已经有第二个最大值
max(A(A~=max(A))
但我不能做第三个,请建议并帮助我。
答案 0 :(得分:4)
最简单的解决方案是按降序对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');