Eigen库可以将现有内存映射到 Eigen 矩阵。
float array[3];
Map<Vector3f>(array, 3).fill(10);
int data[4] = 1, 2, 3, 4;
Matrix2i mat2x2(data);
MatrixXi mat2x2 = Map<Matrix2i>(data);
MatrixXi mat2x2 = Map<MatrixXi>(data, 2, 2);
我的问题是,我们如何从特征矩阵(例如 Matrix3f m)中获取 c 数组(例如 float[] a)?特征矩阵的真实布局是什么?真实数据是否存储在普通 c 数组中?