GNU Octave:如何找到n个向量的最大元素

时间:2013-01-13 20:53:11

标签: octave vectorization max

我在Octave中有这样的矢量:

[ 4 5 1 2 3 6 ]

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

[6 5 4]

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

2 个答案:

答案 0 :(得分:3)

您可以使用sort功能。

答案 1 :(得分:2)

在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个元素。”