标签: 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.
有更好的方法可以做到这一点,还是我错过了什么?
答案 0 :(得分:3)
如果您的矩阵G包含零和1,并且您想知道每列中有多少个,那么您只需要SUM:
G
nZeroes = sum(G);
这将为您提供一个向量,其中包含G中每列的总计。