【发布时间】:2013-07-13 14:53:51
【问题描述】:
我想在矩阵中找到第三个最大值。 我已经有最大值了
max(A)
我已经有了第二个最大值
max(A(A~=max(A))
但我不能做第三个,请建议和帮助我。
【问题讨论】:
我想在矩阵中找到第三个最大值。 我已经有最大值了
max(A)
我已经有了第二个最大值
max(A(A~=max(A))
但我不能做第三个,请建议和帮助我。
【问题讨论】:
最简单的解决方案是将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');
【讨论】: