最近由于工作需要开始学习C++,已有的项目代码中有使用Eigen,简单记录一下。
创建一个2x2的矩阵m,和一个2x2的矩阵v,操作两个矩阵相乘,其计算逻辑为
例代码如下:
#include <iostream>
#include "Eigen/Dense"
using namespace Eigen;
using namespace std;
int main()
{
MatrixXd m(2,2);
m(0,0)=1;
m(0,1)=2;
m(1,0)=3;
m(1,1)=4;
//m = (m + Matrix3d::Constant(1.2)) * 50;
cout << "m =" << endl << m << endl;
MatrixXd v(2,2);
v(0,0)=1;
v(0,1)=2;
v(1,0)=2;
v(1,1)=4;
cout << "v =" << endl << v << endl;
cout << "m * v =" << endl << m * v << endl;
}
代码运行结果为:
m =
1 2
3 4
v =
1 2
2 4
m * v =
5 10
11 22