C++矩阵运算库Eigen使用1

本文介绍了C++矩阵运算库Eigen的使用,包括主要头文件的引用,如<Eigen/Core>、<Eigen/SVD>,讲解了Matrix类的定义方式,如Matrix2cf和Matrix3d,并展示了如何创建动态矩阵。还详细阐述了矩阵运算的规则,强调了元素类型必须一致,并提供了赋值和访问元素的方法,如m(0,0)等。" 77918791,7329282,C语言实现打字母游戏结合贴图技术,"['C语言', '游戏', '软件工程', '技术', '图形库']
摘要由CSDN通过智能技术生成

官网下载:http://eigen.tuxfamily.org/index.php?title=Main_Page

1. 主要头文件:

#include <Eigen/Core> 包含Matrix和Array类,基础的线性代数运算和数组操作
#include <Eigen/SVD> SVD分解
#include <Eigen/Eigen>全部包含
使用时using namespace Eigen

2. Matix类:

前三个参数:Scalar,RowsAtCompileTime,ColsAtCompileTime
分别为元素类型、行、列
已默认设置矩阵说明:
Maxtrix2cf与Matrix3d
别名定义:
typedf Maxtrix<std::complex,2,2>Matrix2cf
typedf Maxtrix< double,3,3>Matrix3d

其中complex表示复数
Xcf或Xcd表示动态矩阵
Matrix<float,1,3>col3f行向量
Matrix<double,3,1>row3d列向量
Matrix<int,Dynamic,Dynamic>matrixXd;动态矩阵
随机自定义:MatrixXcf a = MatrixXcf::Random(3,6)
矩阵大小可通过rows()、cols()、size()获取,通过resize()重新调整大小。

3. 矩阵运算:

不支持类型自动转化,因此矩阵元素类型必须相同
+、-、+=、-=、<

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值