Eigen3学习笔记
密集矩阵和数组操作
矩阵类
在Eigen中,所有的矩阵和向量都是Matrix类模板的对象。
Matrix的前三个模板参数(与后面一部分内容整合在一起)
Martix一共需要6个参数,前三个必须有的模板参数如下:
Matrix<typename Scalar,
int RowsAtCompileTime,
int ColsAtCompileTime,
int Options = 0,
int MaxRowsAtCompileTime = RowsAtCompileTime,
int MaxColsAtCompileTime = ColsAtCompile
参数 | 含义 |
---|---|
Scalar | 指定矩阵内元素的数据类型 |
RowsAtCompileTime | 矩阵的行数 |
ColsAtCompileTime | 矩阵的列数 |
Option | 表明矩阵存储先存行还是列,默认是列优先,Option=RowMajor时,行优先 |
MaxRowsAtCompileTime | 动态矩阵的最大行数 |
MaxColsAtCompileTim |