基于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

相关推荐

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2023-12-29 10:22:02       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2023-12-29 10:22:02       101 阅读
  3. 在Django里面运行非项目文件

    2023-12-29 10:22:02       82 阅读
  4. Python语言-面向对象

    2023-12-29 10:22:02       91 阅读

热门阅读

  1. 用VSCode Remote-SSH做Docker环境中的开发

    2023-12-29 10:22:02       59 阅读
  2. centos 编译安装 icu

    2023-12-29 10:22:02       67 阅读
  3. SQL高级:递归查询

    2023-12-29 10:22:02       56 阅读
  4. HIVE笔记

    2023-12-29 10:22:02       55 阅读
  5. Nginx屏蔽垃圾邮件骚扰IP的方法

    2023-12-29 10:22:02       60 阅读
  6. LeetCode-827. 最大人工岛

    2023-12-29 10:22:02       68 阅读
  7. Windows Server 2012R2密钥

    2023-12-29 10:22:02       74 阅读
  8. Cookie与Session详解

    2023-12-29 10:22:02       72 阅读
  9. 32单片机按键扫描 实现长短按

    2023-12-29 10:22:02       68 阅读