使用MATLAB统计数列中数字出现的次数

2025-03-14 00:26:05
推荐回答(2个)
回答1:

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

回答2:

问你下,是从数列的开始划分,像01,00,0,。。。,还是只要是相邻的都算,一会给你编~