matlab如何查找一个数组中相同的连续的元素

数组随机生成,如生成了【1 2 3 4 1 2 2 1】,其中【1 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
温馨提示:答案为网友推荐,仅供参考
第1个回答  2020-04-25
设计一个函数接受一个向量
相似回答