如何在Eigen中获得向量转置?

时间:2015-07-04 10:35:46

标签: c++ matrix linear-algebra eigen

为什么这个简单的转置不使用Eigen库进行编译?

Eigen::Vector3f N;
Eigen::Matrix3f A;

...

A = N*N.tranpose(); // error here

...

我收到以下错误:

  

错误:' Eigen :: Vector3f'没有名为' tranpose'

的成员

Eigen::Vector3f N;更改为Eigen::Matrix3f N(3,1);会产生类似的错误:

  

错误:' Eigen :: Matrix3f'没有名为' tranpose'

的成员

1 个答案:

答案 0 :(得分:0)

因为向量只是一个向量(与矩阵形成对比),所以对它进行转置对于Eigen是没有意义的;向量中元素的顺序不会改变。

从您的Vector中创建一个矩阵,您将能够像计划的那样计算您的二元产品。