特征日志和exp函数类型转换错误

时间:2016-11-07 08:56:36

标签: c++ visual-studio eigen point-cloud-library

我正在与Eigen合作以获得矩阵的指数和对数。我不明白为什么下面的代码给我一个编译错误。代码是:

Eigen::Matrix4d speedT = Eigen::Matrix4d::Identity();
//some other operations with speedT
Eigen::Matrix4d v = speedT.log();

错误是: 错误17错误C2440:'type cast':无法从'const Eigen :: MatrixExponentialReturnValue'转换为'Eigen :: Matrix4d'

错误16错误C2027:使用未定义类型'Eigen :: MatrixExponentialReturnValue'

对于指数函数(exp),会出现相同的问题。我尝试了不同的变种,也做了一个类型转换(Eigen :: Matrix4d)speedT.log();但结果是一样的...... 本征的版本是Eigen 3.2.8

1 个答案:

答案 0 :(得分:3)

如果您忘记

,我认为会出现此错误
#include <unsupported/Eigen/MatrixFunctions>