0

我想在矩阵中找到第三个最大值。我已经有最大值

max(A)

而且我已经有了第二个最大值

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

但我不能做第三个,请建议并帮助我。

4

1 回答 1

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');
于 2013-07-15T16:49:32.180 回答