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

Octave GNU倍频程:如何找到向量的n个最大元素,octave,vectorization,max,Octave,Vectorization,Max,我有这样的八度向量: [ 4 5 1 2 3 6 ] 是否有函数返回向量的n个最大元素,在本例中,最大的三个元素是6、5和4 [6 5 4] 倍频程最大值函数只返回一个最大值元素。我需要n个最大元素。您可以使用此函数。在GNU倍频程中,获取向量的最大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 5 1 2 3 6 ]
是否有函数返回向量的n个最大元素,在本例中,最大的三个元素是6、5和4

[6 5 4]

倍频程最大值函数只返回一个最大值元素。我需要n个最大元素。

您可以使用此函数。

在GNU倍频程中,获取向量的最大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
说明


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

是的,它非常有用,但我需要最大元素的索引too@miremehr:函数
sort
返回索引作为第二个返回值。使用
排序(X,“下降”)(1:n)可能更简单