Eigen学习笔记1 |
您所在的位置:网站首页 › vector3d头文件 › Eigen学习笔记1 |
【1】矩阵的定义
(1)行数和列数都是未知的
声明一个矩阵A时,A是未知行列数的: MatrixXd A; (2)现有的简化定义形式Eigen中提供了一些常用的简化定义形式: typedef Matrix Vector3d; (3)注意1. Eigen中无论是矩阵还是数组、向量,无论是静态矩阵还是动态矩阵都提供默认构造函数,也就是定义这些数据结构时都可以不提供参数,大小在运行时来确定 2. 矩阵的构造函数只提供行列数、元素类型的构造参数,不提供元素值的构造,对于比较小的、固定长度的向量提供初始化元素的定义,例如: Vector2d a(1.0,2.0); vector3d b(3.0,4.0,5.0); vector4d c(6.0,7.0,8.0,9.0); 【2】动态矩阵和静态矩阵Eigen库中并没有对静态和动态的具体称呼。但是在使用时我们要注意区别。 动态矩阵:在运行时确定大小 静态矩阵:在编译时确定大小 (1)定义m为未知大小的矩阵,通过Random获取随机数得到各元素,从而在运行时确定了m大小,可以称m为动态矩阵: Eigen::MatrixXd m ; m = Eigen::MatrixXd::Random(3.3); (2)定义了矩阵v的大小为3行一列,在编译时就确定了v的大小,可以称v为静态数据: Eigen::VectorXd v(3); v |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |