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
区间求并集函数
最新推荐文章于 2023-06-21 10:45:22 发布