求教Matlab编程 求出某向量x前n大元素位置
如向量 x=(0.2 0.3 0.5 0.1 0.8 0.5 0.4 0.7 0.5 0.1 0.5 0.9 0.5) 尽量不用循环,用matlab自带函数求出x前5大元素的位置,结果如
(12 5 8 3 6)or(12 5 8 3 9)。。。。求出一个就行了,主要是不想用循环,加快速度 那位大虾能给出具体编程,在此谢过 !
x = [0.2 0.3 0.5 0.1 0.8 0.5 0.4 0.7 0.5 0.1 0.5 0.9 0.5];
[sx,index] = sort(x);
index(end-4:end)