2013-01-13 43 views
2

我有載體,八度這樣的向量的最大元素:GNU八度:如何求n

[ 4 5 1 2 3 6 ] 

是否有返回矢量的n個最大的元素,在這種情況下,任何的功能,最大的三個是6,5和4?

[6 5 4] 

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

回答

3

您可以使用sort函數。

+0

是的,它是如此有用,但我也需要最大元素索引 – miremehr

+1

@miremehr:'sort'函數返回索引作爲第二個返回值。 –

+0

是的,這是真的,所以謝謝 – miremehr

2

在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 

說明

什麼sort(X)(end-2:end)意思是「排序向量X,給我從2元減去結尾,也被稱爲最後3個元素「。

+1

它可能更簡單的使用'sort(X,「下降」)(1:n)' – carandraug