【问题标题】:How to find the third maximum value in matrix? [duplicate]如何找到矩阵中的第三个最大值? [复制]
【发布时间】:2013-07-13 14:53:51
【问题描述】:

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

max(A)

我已经有了第二个最大值

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

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

【问题讨论】:

标签: matlab matrix max


【解决方案1】:

最简单的解决方案是将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');

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-02-07
    • 2021-11-26
    • 1970-01-01
    • 2013-11-20
    • 1970-01-01
    • 2019-05-21
    • 1970-01-01
    相关资源
    最近更新 更多