Matlab_求向量的前K个最大值及对应的位置
先用max函数找到第一个,然后将其置为-inf,然后再用max函数找第二个最大值,以此类推。
P=[1 22 3 4 56 78 3 4];
AA = P;
[max1,pos1]=max(AA);
AA(pos1)=-inf;
[max2,pos2]=max(AA);
AA(pos2)=-inf;
[max3,pos3]=max(AA);
AA(pos3)=-inf;
[max4,pos4]=max(AA);
AA(pos4)=-inf;
先用max函数找到第一个,然后将其置为-inf,然后再用max函数找第二个最大值,以此类推。
P=[1 22 3 4 56 78 3 4];
AA = P;
[max1,pos1]=max(AA);
AA(pos1)=-inf;
[max2,pos2]=max(AA);
AA(pos2)=-inf;
[max3,pos3]=max(AA);
AA(pos3)=-inf;
[max4,pos4]=max(AA);
AA(pos4)=-inf;