首先要说这个工具包非常的方便,解压出来就可以用了。在工程里面加入这个文件夹的路径就可以了。
下面是一些代码的练习:
#include <iostream>
#include <Eigen/Dense>
using namespace Eigen;
using namespace std;
int main()
{
MatrixXd m = MatrixXd::Random(3,3);
MatrixXd n;
n=MatrixXd::Constant(3,3,1.2); //这是一个3*3的矩阵,里面的值全部是1。2
cout << "n =" << endl << n << endl;
m = (m + MatrixXd::Constant(3,3,1.2)) * 50;
cout << "m =" << endl << m << endl;
VectorXd v(3);
v << 1, 2, 3; // 以下的结果说明是列向量3*1的。
cout << "m * v =" << endl << m * v << endl;
return 0;
}
下面会用到转置:
#include <iostream>
#include <Eigen/Dense>
using namespace Eigen;
int main()
{
Matrix2d mat;
mat << 1, 2,
3, 4;
Ve