使用向量进行逻辑索引

苏夫

我有向量A = [2 3 1]和矩阵

B = [0 1 2;
     3 4 5;
     6 7 8];

我希望能够使用A中的元素作为逻辑索引器(开始和结束值)对B中的值求和。更具体地说,我希望我的代码执行以下操作:

sum(B(1:1,1)sum(B(1:2,2)sum(B(1:3,3))以获得最终的矢量C,使得

C = [3 12 2]

我有大量数据,所以我想避免使用for循环,因为它们似乎会大大降低代码的速度。

提前致谢,

斯蒂夫·格里芬

我认为这是您追求的目标:

t = arrayfun(@(n)sum(B(1:A(n),n),1),1:numel(A))
t =
    11    15     6

输入:

A =
     2     3     1
B =
     8     1     6
     3     5     7
     4     9     2

我假设您希望列号增加,而行号可能会有所不同。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在APL中使用嵌套向量进行索引

来自分类Dev

使用Python中的逻辑回归进行自举-构造测试向量

来自分类Dev

逻辑向量作为Python中的索引吗?

来自分类Dev

R中逻辑向量的最近索引

来自分类Dev

使用可变数组索引进行向量化

来自分类Dev

用逻辑向量索引向量而不改变长度

来自分类Dev

通过向量对矩阵进行索引

来自分类Dev

在Numpy中使用两个索引进行逻辑索引,如MATLAB中

来自分类Dev

使用两个等长向量为行和列索引对矩阵进行索引

来自分类Dev

通过逻辑索引向量子集列表

来自分类Dev

使用逻辑或在列表中组合逻辑向量

来自分类Dev

使用逻辑向量子集列

来自分类Dev

在函数中使用向量索引

来自分类Dev

使用结构作为向量的索引

来自分类Dev

使用python进行逻辑回归

来自分类Dev

使用 OR 逻辑进行模式匹配

来自分类Dev

如何使用索引向量对3D ndarray进行切片

来自分类Dev

如何使用索引向量对3D ndarray进行切片

来自分类Dev

是否以相同的顺序对向量值进行逻辑检查

来自分类Dev

用numpy的索引矩阵对向量进行索引,类似于MATLAB

来自分类Dev

C ++使用<algorithm>对向量的向量进行分区

来自分类Dev

使用多个条件的熊猫逻辑索引

来自分类Dev

如何使用逻辑索引替换矩阵元素?

来自分类Dev

如何使用谓词Text在Titan 1.0 / TP3 3.01中的顶点索引之间进行逻辑或运算

来自分类Dev

3D数组中的按维度进行逻辑索引

来自分类Dev

Matlab:通过逻辑索引进行多重分配

来自分类Dev

使用向量对堆栈进行排序

来自分类Dev

使用位集访问向量索引

来自分类Dev

在Matlab中使用向量建立矩阵索引