为矩阵的每一行计算向量的出现

AruniRC

给定一个向量,v = [2 2]我试图找出它在一个矩阵中存在多少次,例如

data_2 =

 2     2
 2     2
 1     2
 2     2
 2     1
 1     2
 2     1
 1     1
 2     2
 2     2

在上面的虚拟示例中,[2 2]在总共10行中有5行发生。理想情况下,以下代码应为我提供相同的答案-

numel(find(data_2 == repmat(v,size(data_2,1),1)))

但是,上面的答案是14。从逻辑上讲,我试图简单地计算发生的次数,但是我一定弄错了MATLAB命令。任何帮助,将不胜感激。

路易斯·门多

使用bsxfun,然后按all行,然后sum

sum(all(bsxfun(@eq, v, data_2),2))

ismember'rows'选项一起使用然后sum

sum(ismember(data_2,v,'rows'))

您的方法与我的第一个解决方案相似(bsxfun本质上是一种隐式,更快的方法repmat;请参见此处此处)。您的代码的问题在于,它分别计算每列。需要逐行all将所有列的结果合并为每行一个结果:

numel(find(all((data_2 == repmat(v,size(data_2,1),1)),2)))

或更好地sum(...)代替使用numel(find(...))

sum(all((data_2 == repmat(v,size(data_2,1),1)),2))

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为矩阵的每一行计算向量的出现

来自分类Dev

numpy通过向量减去矩阵的每一行

来自分类Dev

从opencv的矩阵的每一行中减去向量?

来自分类Dev

MATLAB 用给定的向量减去矩阵的每一行

来自分类Dev

计算矩阵中每一行的范数

来自分类Dev

为矩阵的每一行设置特定列的值

来自分类Dev

计算oracle表中每一行的出现次数

来自分类Dev

计算矩阵中一行出现的次数(numpy)

来自分类Dev

将矩阵中的每一行除以向量中的相应行

来自分类Dev

如何用R中的向量元素划分矩阵的每一行

来自分类Dev

从r中矩阵的每一行中减去常数向量

来自分类Dev

如何在矩阵的每一行中分配相同的向量

来自分类Dev

将矩阵的每一行乘以r中的向量的好方法

来自分类Dev

重复矩阵的每一行

来自分类Dev

如何添加矩阵的每一行?

来自分类Dev

查找矩阵的第一行<=向量

来自分类Dev

转置矩阵每一行并将结果向量乘以其他矩阵的更快方法?

来自分类Dev

求一个矩阵的每一行在另一个矩阵中出现的次数

来自分类Dev

计算矩阵每一行中的非零元素

来自分类Dev

从向量中为数据的每一行选择一个随机元素。

来自分类Dev

iOS-使用Accelerate.framework计算矩阵的每一行和/或每一列的点积

来自分类Dev

计算每一行的价格

来自分类Dev

计算每一行的变化

来自分类Dev

计算每一行的每月总数?

来自分类Dev

计算每一行的字符

来自分类Dev

在每一行暂停计算

来自分类Dev

numpy矩阵,通过对每一行进行排序将0设置为值

来自分类Dev

在MATLAB中为不同矩阵中的每一行应用相交

来自分类Dev

如何使用另一个矩阵的列(或行)为矩阵的每一列(或行)计算加权均值?

Related 相关文章

热门标签

归档