头文件
#include <Eigen/Core>
#include <Eigen/Dense>
矩阵
// 定义了一个2x3的浮点型矩阵
Eigen::Matrix<float, 2, 3> matrix_23;
matrix_23 << 1, 2, 3, 4, 5, 6;
cout << "matri_23=" << endl;
cout << matrix_23 << endl;
// 单个元素访问
for (int i = 0; i < 2; i++)
{
for (int j = 0; j < 3; j++)
{
cout << matrix_23(i, j) << "\t";
cout << endl;
}
}
cout << "------------" << endl;
向量
// 定义了一个3维的双精度浮点型向量
Eigen::Vector3d v_3d;
v_3d << 3, 2, 1;
cout << "v_3d=" << endl;
cout << v_3d << endl;
cout << "------------" << endl;
乘法
// 定义了一个2x3的浮点型矩阵
Eigen::Matrix<float, 2, 3> matrix_23;
matrix_23 << 1, 2, 3, 4, 5, 6;
cout << "matri_23=" << endl;
cout << matrix_23 << endl;
cout << "------------" << endl;
// 定义了一个3维的双精度浮点型向量
Eigen::Vector3d v_3d;
v_3d << 3, 2, 1;
cout << "v_3d=" << endl;
cout << v_3d << endl;
cout << "------------" << endl;
// 定义了一个3x1的浮点型矩阵
Eigen::Matrix<float, 3, 1> vd_3d;
vd_3d << 4, 5, 6;
cout << "vd_3d=" << endl;
cout << vd_3d << endl;
cout << "------------" << endl;
// 矩阵 matrix_23 转换为双精度浮点型,与向量 v_3d 相乘
Eigen::Matrix<double, 2