Matlab求取数组前K个最大值

3,547次阅读
没有评论
clc
clear all
close all
X=[3,7,9,2,25,22,11,5]';
num=4;
max_grad=0;
index=1;
corrsepond_index=[];
for i=1:size(X,1)
    max_grad=X(i);
    for j=1:size(X)
        if j~=i
            if X(j)>=max_grad
                max_grad=X(j);
                index=j;
                
            end
            
        end
        
    end
    corrsepond_index=[corrsepond_index;index];
    if size(corrsepond_index,1)==num
        
        break;
    end
        
    X(index)=0;
end
admin
版权声明:本站原创文章,由admin2015-10-27发表,共计281字。
转载提示:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
评论(没有评论)