类型:编程软件
语言:中文
更新:2025-01-10 10:20
大小:4.36M
版本:v3.1.3 官方安装版
平台:WinAll, WinXP, Win7, Win8
Eigen安装是一款可以叫你在C++编程过程中愈加便捷的进行矩阵编程,总是通过简简单单的简短代码就可以达成完整的矩阵算法功能,带给你便捷的体验,快来绿色资源网下载吧!
Eigen是一个线性算术的C++模板库,包含:vectors, matrices, 与有关算法。功能强大、迅速、高雅与支持多平台。Eigen是可以用来进行线性代数、矩阵、向量操作等运算的C++库,它里面包括了不少算法。
Eigen使用网站源码的方法提供给用户用,在用时仅需包括Eigen的头文件即可进行用。之所以使用这种方法,是由于Eigen使用模板方法达成,因为模板函数不支持离别编译,所以只能提供网站源码而不是动态库的方法供用户用。
Eigen中无论是矩阵还是数组、向量,无论是静态矩阵还是动态矩阵都提供默认架构函数,也就是概念这类数据结构时都可以不需要提供任何参数,其大小均由运行时来确定。矩阵的架构函数中只提供行列数、元素种类的架构参数,而不提供元素值的架构,对于比较小的、固定长度的向量提供初始化元素的概念。
数据存储:Matrix创建的矩阵默认是按列存储,Eigen在处置按列存储的矩阵时会愈加高效。假如想修改可以在创建矩阵的时候加入参数
动态矩阵和静态矩阵:动态矩阵是指其大小在运行时确定,静态矩阵是指其大小在编译时确定。
矩阵元素的访问:在矩阵的访问中,行索引一直作为第一个参数,Eigen中矩阵、数组、向量的下标都是从0开始。矩阵元素的访问可以通过””操作符完成。比如m既是获得矩阵m的第2行第3列元素。
针对向量还提供”[]”操作符,注意矩阵则不可这样用。
设置矩阵的元素:在Eigen中重载了””操作符,通过该操作符即可以一个一个元素的进行赋值,也可以一块一块的赋值。另外也可以用下标进行赋值。
Matrix3d:表示元素种类为double大小为3*3的矩阵变量,其大小在编译时就了解。
MatrixXd:表示任意大小的元素种类为double的矩阵变量,其大小只有在运行时被赋值之后才能了解。
在Eigen中行优先的矩阵会在其名字中包括有row,不然就是列优先。
Eigen中的向量只不过一个特殊的矩阵,其维度为1而已。
矩阵种类:Eigen中的矩阵种类通常都是用类似MatrixXXX来表示,可以参考该名字来判断其数据种类,譬如”d”表示double种类,”f”表示float种类,”i”表示整数,”c”表示复数;Matrix2f,表示的是一个2*2维的,其每一个元素都是float种类。
矩阵的概念:Eigen中关于矩阵类的模板函数中,共有六个模板参数,常见的只有前三个。其前三个参数分别表示矩阵元素的种类、行数和列数。
矩阵概念时可以用Dynamic来表示矩阵的行列数为未知。
转载请说明来源于当快软件园(https://www.lrvxg.com)
本文地址:https://www.lrvxg.com/soft/2962.html
郑重声明:文章来源于网络作为参考,本站仅用于分享不存储任何下载资源,如果网站中图片和文字侵犯了您的版权,请联系我们处理!邮箱3450399331@qq.com