我有載體,八度這樣的向量的最大元素:GNU八度:如何求n
[ 4 5 1 2 3 6 ]
是否有返回矢量的n個最大的元素,在這種情況下,任何的功能,最大的三個是6,5和4?
[6 5 4]
Octave max函數只返回一個最大元素。我想要n個最大元素。
我有載體,八度這樣的向量的最大元素:GNU八度:如何求n
[ 4 5 1 2 3 6 ]
是否有返回矢量的n個最大的元素,在這種情況下,任何的功能,最大的三個是6,5和4?
[6 5 4]
Octave max函數只返回一個最大元素。我想要n個最大元素。
您可以使用sort
函數。
在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個元素「。
它可能更簡單的使用'sort(X,「下降」)(1:n)' – carandraug
是的,它是如此有用,但我也需要最大元素索引 – miremehr
@miremehr:'sort'函數返回索引作爲第二個返回值。 –
是的,這是真的,所以謝謝 – miremehr