matlab中如何在多个矩阵中找出出现特定次数的数?比如找出8个矩阵中出现了4次的数

a=[7 8 17 18 19 20 9 10];
b=[5 6 15 16 17 18 7 8];
c=[15 16 25 26 27 28 17 18];
d=[17 18 27 28 29 30 19 20];
e=[13 14 23 24 25 26 15 16];
f=[23 24 33 34 35 36 25 26];
g=[25 26 35 36 37 38 27 28];
h=[21 22 31 32 33 34 23 24];
如何找出这几个出现了4次的数17 18 25 26?

使用for循环,把所有的集合合并成一个大的集合,比如m,然后m复制一下,n,每次循环m(i)-n(i),等于零就累加,把累加值大于5的写到集合o中,然后打印出来就行了。追问

不是很懂,能具体编一下吗?

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2018-04-30
X=[a b c d e f g h]; %先将8个合拼为一个大矩阵
[Y m n]=unique(X); %求出单个
Z=tabulate(n); %统计次数
X(m(Z(Z(:,2)==4,1)))

ans =

17 18 25 26本回答被提问者和网友采纳
相似回答