【问题标题】:Cast Eigen::MatrixXd to Eigen::MatrixXf将 Eigen::MatrixXd 转换为 Eigen::MatrixXf
【发布时间】:2014-07-15 17:00:46
【问题描述】:

我在 C++ 程序中使用Eigen

我想知道是否有办法从Eigen::MatrixXd 转换为Eigen::MatrixXf
static_cast <Eigen::MatrixXf> 似乎不起作用,A.cast<MatrixXf> 也不起作用(这是 Eigen 的转换方法)。

这种类型的演员有什么解决方案吗?

【问题讨论】:

    标签: c++


    【解决方案1】:

    试试这个:

    Eigen::MatrixXd d;                       // Matrix of doubles.
    Eigen::MatrixXf f = d.cast <float> ();   // Matrix of floats.
    

    【讨论】:

    • 我在描述中混淆了,因为我试图将 MatrixXd 转换为 MatrixXf(我没有先描述)。根据您的建议,我使用了 .cast() 并且成功了。 (最后我错过了()。)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-03-26
    • 1970-01-01
    • 2015-04-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多