C ++ Eigen Library:具有来自行向量的元素的多重向量

时间:2017-12-17 08:51:45

标签: c++ matrix eigen matrix-multiplication

我正在尝试获取一个矩阵,该矩阵由向量和行向量中的相应元素之间的乘积组成,如下所示:

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

看到this question后,我尝试了

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

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

但他们只是没有工作。

val是1xn向量。

1 个答案:

答案 0 :(得分:0)

您需要标准矩阵产品:

var result = {test: 'blah'};

if(result) {
   if (typeof result === 'object') {
     // do something
   } else if (typeof result === 'number') {
     // do something
   }
}