官网下载: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. 矩阵运算:
不支持类型自动转化,因此矩阵元素类型必须相同
+、-、+=、-=、<