Matlab求取数组前K个最大值

6,419次阅读
没有评论

共计 281 个字符,预计需要花费 1 分钟才能阅读完成。

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
正文完
请博主喝杯咖啡吧!
post-qrcode
 
admin
版权声明:本站原创文章,由 admin 2015-10-27发表,共计281字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
评论(没有评论)
验证码