首页 > 解决方案 > 将特征向量/矩阵中的元素转换为原始双精度类型

问题描述

基本上我该怎么做

Eigen::RowVectorXd param(2);
param << 1.0, 2.0;
double last_element = param.tail(1); // error: no suitable conversion...

我知道我可以使用.coeff()但是在我的代码中一些向量正在调整大小,因此大小是先验未知的

标签: c++eigen

解决方案


像这样的工作:

    Eigen::RowVectorXd param(2);
    param << 1.0, 2.0;
    double last_element = param(param.size() - 1);

甚至更好,使用 Eigen 提供的last值:

    double last_element = param(Eigen::last);

推荐阅读