基于matlab的一维多节数组排序

cen=centres;                                                            %排序数组重赋值
count=1;                                                                   %节数计数
length_a=1;                                                               %用于计算各个节数的个数
for i=1:1:length(cen)-1
    if(abs(lsh_cen(i,1)-lsh_cen(i+1,1))<2)                     %每一节的特征
        length_a=length_a+1;        
        if(cen(i,2)>cen(i+1,2))                                            %开始排序
            temp=_cen(i,2);
            lsh_cen(i,2)=lsh_cen(i+1,2);
            lsh_cen(i+1,2)=temp;
        end
    
    else
         b=i;
         a=length_a;
         length_a=1;
         for jj=1:1:15                                                           %这里15根据节中最多的元素个数确定
             for dd=b-a+1:1:b-1
               if(cen(dd,2)>cen(dd+1,2))
                temp=cen(dd,2);
                cen(dd,2)=cen(dd+1,2);
                cen(dd+1,2)=temp;
               end
             end
        end
         sub_row=sub_row+1;

    end

你可能感兴趣的:(数据结构)