我是靠谱客的博主 犹豫流沙,这篇文章主要介绍Eigen学习8:高级初始化,现在分享给大家,希望可以做个参考。

参考

官网教程

高级初始化方法

本篇介绍几种高级的矩阵初始化方法,重点介绍逗号初始化和特殊矩阵(单位阵、零阵)。

逗号初始化

  • matrix, vector or array均可用逗号初始化;
  • 需要提前设置大小;
  • 按照从左到右、从上到下的顺序初始化;
void demo_15()
{
    RowVectorXd vec1(3);
    vec1 << 1, 2, 3;
    std::cout << "vec1 = " << vec1 << std::endl;

    RowVectorXd vec2(4);
    vec2 << 1, 4, 9, 16;
    std::cout << "vec2 = " << vec2 << std::endl;

    RowVectorXd joined(7);
    joined << vec1, vec2;
    std::cout << "joined = " << joined << std::endl;

    MatrixXf matA(2, 2);
    matA << 1, 2, 3, 4;
    MatrixXf matB(4, 4);
    matB << matA, matA/10, matA/10, matA;
    std::cout << matB << std::endl;

   

最后

以上就是犹豫流沙最近收集整理的关于Eigen学习8:高级初始化的全部内容,更多相关Eigen学习8内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(70)

评论列表共有 0 条评论

立即
投稿
返回
顶部