计算数字在向量中重复的次数

时间:2012-01-26 03:44:33

标签: matlab count numbers

我在for循环中使用以下命令创建了一个包含零和1的向量。

G(:,i)=rand(K,1)<rand;

由于这是特定阶段较大问题的一部分,我需要计算每列中存在的1的数量。

我试图使用for循环找到计数,这非常混乱并且耗时太长。 我发现histc可用于此但我收到错误

 histc(G(:,1),1)
 First input must be non-sparse numeric array.

有更好的方法可以做到这一点,还是我错过了什么?

1 个答案:

答案 0 :(得分:3)

如果您的矩阵G包含零和1,并且您想知道每列中有多少个,那么您只需要SUM

nZeroes = sum(G);

这将为您提供一个向量,其中包含G中每列的总计。