两个矩阵的特征行乘法

  • 本文关键字:特征 两个 c++ eigen
  • 更新时间 :
  • 英文 :


我正在尝试在两个矩阵之间进行逐行乘法。

尺寸为Nx3和Nx1,输出应为Nx3。

我看到了几个相关的答案,但他们正在尝试做点项目,这并不能解决我的问题。

我的尝试是

int n = 5000;  
MatrixXf A = MatrixXf::Random(n,3);  
MatrixXf B = MatrixXf::Random(n,1);  
MatrixXf output = A.array()*B.array();//dimension should be (n,3)

谢谢你的帮助。

请将n乘1矩阵作为向量,如下所示:

int n = 5000;  
Eigen::MatrixXf A = MatrixXf::Random(n,3); 
Eigen::VectorXf B = MatrixXf::Random(n,1);  
Eigen::MatrixXf result 
=A.array().colwise()*B.array();

最新更新