a = randint(1,10,[0 3])
b = dec2bin(a,3);
b(:,1) = ' ';
c = reshape(b',1,[])
num0 = length(find(a==0));
num00 = length(regexp(c,'00'));
num1 = length(find(a==1));
num01 = length(regexp(c,'01'));
num2 = length(find(a==2));
num10 = length(regexp(c,'10'));
num3 = length(find(a==3));
num11 = length(regexp(c,'11'));
[num0 num1 num2 num3;num00 num01 num10 num11]
a =
0 1 2 1 2 0 0 3 3 3
c =
00 01 10 01 10 00 00 11 11 11
ans =
3 2 2 3
3 2 2 3
问你下,是从数列的开始划分,像01,00,0,。。。,还是只要是相邻的都算,一会给你编~