计算一个数字在向量中重复的次数
我在 for 循环中使用以下命令创建了一个包含 0 和 1 的向量。
G(:,i)=rand(K,1)<rand;
由于这是特定阶段更大问题的一部分,我需要计算每列中出现的 1 的数量。
我尝试使用 for 循环来查找计数,这非常混乱并且花费太长时间。 我发现 histc 可用于此目的,但出现错误
histc(G(:,1),1)
First input must be non-sparse numeric array.
是否有更好的方法来执行此操作,还是我在这里遗漏了某些内容?
I have created a vector containing zeros and 1's using the following command in a for loop.
G(:,i)=rand(K,1)<rand;
Since this is part of a larger problem at a particular stage I need to count the number of 1's that are present in each column.
I have tried to find the count using a for loop which is very messy and takes too long.
I found that histc can be used for this but I get an error
histc(G(:,1),1)
First input must be non-sparse numeric array.
Is there a better way to do this or am I missing something here ?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
如果您有一个包含 0 和 1 的矩阵
G
,并且您想知道每列中有多少个 1,那么您只需要 SUM:这将为您提供一个向量,其中包含
G
中每列的总计。If you have a matrix
G
containing zeroes and ones, and you want to know how many ones are in each column, all you need is SUM:This will give you a vector containing a total for each column in
G
.