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
温馨提示:答案为网友推荐,仅供参考