在Eigen c ++中,如何将NxM矩阵的每一行乘以Nx1标量的向量?

问题描述 投票:1回答:2

例如,我有:

Matrix<double,5,2,RowMajor> points;
Matrix<double,5,1> scalars;

我想要的等同于:

for(int i=0;i<5;++i){
  points.row(i)*=scalars(i);
}

有没有能做到这一点的班轮?

我尝试行和数组,但无法正确处理。

c++ eigen3
2个回答
3
投票

单线如下:


1
投票

您想通过cols逐元素执行乘法,Array支持此类操作。

© www.soinside.com 2019 - 2024. All rights reserved.