我是靠谱客的博主 犹豫流沙,最近开发中收集的这篇文章主要介绍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:高级初始化所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

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

评论列表共有 0 条评论

立即
投稿
返回
顶部