区间求并集函数

function shade =  findOpenshad(thetar_list)
      shade = [];
     if(isempty(thetar_list)==0)
      thetar_list = sortrows(thetar_list,1) ;%按照第一列进行排序
       j = 1;%shade数组序列号
      shade_(1,1) = thetar_list(1,1) ; %初始换交换区
      shade_(1,2) = thetar_list(1,2);
      for i = 1:length(thetar_list(:,1))-1
          if(thetar_list(i+1,1)<=shade_(1,2))
              if(thetar_list(i+1,2))<= shade_(1,2)
               shade_(1,1) = shade_(1,1);
               shade_(1,2) = shade_(1,2); 
              else
              %保存交换区数据
              shade_(1,1) = shade_(1,1);
              shade_(1,2) = thetar_list(i+1,2);
              end 
          else %区间出现分层

              %保存数据
              shade(j,1) =  shade_(1,1);
              shade(j,2) =  shade_(1,2);
              j= j+1;
              %更新交换区数据
              shade_(1,1) = thetar_list(i+1,1);
              shade_(1,2) = thetar_list(i+1,2);
          end
      end   
      shade = [shade; shade_(1,1) shade_(1,2)];
     end  
end 
 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值