我在Octave中有这样的矢量:
[ 4 5 1 2 3 6 ]
是否有任何函数返回该向量的n个最大元素,在这种情况下,最大的三个是6,5和4?
[6 5 4]
Octave max函数仅返回一个最大元素。我想要n个最大元素。
答案 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个元素。”