4

我在 Octave 中有这样的向量:

[ 4 5 1 2 3 6 ]

是否有任何函数可以返回该向量的 n 个最大元素,在这种情况下,最大的三个是 6、5 和 4?

[6 5 4]

Octave max 函数只返回一个最大元素。我想要 n 个最大元素。

4

2 回答 2

5

在 GNU Octave 中,获取向量的最大 n 个元素:

octave:2> X = [3 8 2 9 4]
octave:2> sort(X)

ans =
   2   3   4   8   9

octave:8> sort(X)(end-2:end)

ans =

   4   8   9

描述

意思sort(X)(end-2:end)是“对向量 X 进行排序,并给我从 2 减去末尾到末尾的元素,也称为最后 3 个元素”。

于 2013-01-14T19:49:25.137 回答
4

您可以为此使用该sort功能。

于 2013-01-13T20:55:18.957 回答