基本操作
Eigen::Matrix<float, 2, 3> matrix_23; // 声明一个 2*3 的 float 矩阵
matrix_23.rows() // size(C,1) // 矩阵行数
matrix_23.cols() // size(C,2) // 矩阵列数
//定义动态矩阵
Eigen::MatrixXd matrix_x;
// 输入数据
matrix_23 << 1, 2, 3, 4, 5, 6;
// 用()访问矩阵中的元素
for (int i=0; i<1; i++)
for (int j=0; j<2; j++)
cout<<matrix_23(i,j)<<endl;
matrix_33.transpose() << endl; //转置
matrix_33.sum() << endl; //各元素和
matrix_33.trace() << endl; //迹
10*matrix_33 << endl; //数乘
matrix_33.inverse() << endl; //逆
matrix_33.determinant() << endl; //行列式
// 特征值
// 实对称矩阵可以保证对角化成功
Eigen::SelfAdjointEigenSolver<Eigen::Matrix3d> eigen_solver ( matrix_33.transpose()*matrix_33 );
cout << "Eigen values = " << eigen_solver.eigenvalues() << endl;
cout << "Eigen vectors = " << eigen_solver.eigenvectors() << endl;
//行列
m8.row(i);
m8.col(j);
/