MATLAB中,怎么获取一个向量中最大的N个元素,并获取它们所在的位置

问题描述:

MATLAB中,怎么获取一个向量中最大的N个元素,并获取它们所在的位置

v=rand(1,5)
[mv mi]=max(v)
%mv为最大值,mi为最大值索引,v(mi)=mv
[sv si]=sort(v,2,'descend')
%si为从大到小的序列,比如要去最大的3个数就是v(si(1:3))