如何matlab中查询某列元素出现的次数

例如一个矩阵
A=
1 0 0 0 1 0 1 0
0 1 0 1 0 0 1 0
0 1 0 0 0 0 1 0
0 0 0 0 0 1 1 0
查询第一列元素1 0 0 0在矩阵A的所有列中出现的次数

你好这个可以这么做:

A=[
1 0 0 0 1 0 1 0
0 1 0 1 0 0 1 0
0 1 0 0 0 0 1 0
0 0 0 0 0 1 1 0];
q = A(:,1);% 取第一列比较
n = sum(all( repmat(q,1,size(A,2))==A))%这就是列数

结果:
n=2

也可以这样做

sum(all(A==A(:,1)))%直接得到出现的次数

这个更简单一点