matlab如何查找一个数组中相同的连续的元素
数组随机生成,如生成了【12341221】,其中【12】是连续重复的,如何查找出来呢?...
数组随机生成,如生成了【1 2 3 4 1 2 2 1】,其中【1 2】是连续重复的,如何查找出来呢?
展开
2个回答
展开全部
a=[2 4 5 6 10 38 39 40 ];
aa=[a,a(end)]; %添加一个元素,与最后一个元素相同,方便程序处理
var='c';
flag=0;
for i=1:length(aa)-1
if aa(i+1)-aa(i)==1
if flag==0
startX=i;
flag=1;
end
endX=i+1;
else
if flag==1
eval([var,'=[',num2str(aa(startX:endX)),']']);
var=var+1;
flag=0;
end
end
end
aa=[a,a(end)]; %添加一个元素,与最后一个元素相同,方便程序处理
var='c';
flag=0;
for i=1:length(aa)-1
if aa(i+1)-aa(i)==1
if flag==0
startX=i;
flag=1;
end
endX=i+1;
else
if flag==1
eval([var,'=[',num2str(aa(startX:endX)),']']);
var=var+1;
flag=0;
end
end
end
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询