我正在尝试在两个矩阵之间进行逐行乘法。
尺寸为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();