Eigen学习笔记1

您所在的位置:网站首页 vector3d头文件 Eigen学习笔记1

Eigen学习笔记1

2024-07-14 06:43| 来源: 网络整理| 查看: 265

【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