C 特征库:具有从行矢量的元素的mutliplying向量

C++ Eigen Library: Mutliplying vector with elements from row vector

本文关键字:元素 向量 mutliplying 特征      更新时间:2023-10-16

我正在尝试获得一个由矢量和类别元素之间的乘积组成的矩阵,例如:

Eigen::Vector3f vec;
vec << 1,
       2,
       3;
Eigen::RowVectorXf val;
val.setLinSpaced(5, 1, 5); //val = [1,2,3,4,5]
//result should be
//1,2,3,4,5
//2,4,6,8,10
//3,6,9,12,15

看到这个问题后,我尝试了

val.array().colwise()*vec.array()

vec.array().rowwise()*val.array()

但它们只是不起作用。

val是1倍向量。

您想要标准矩阵产品:

MatrixXf res = vec * val;