Eigen是一个高效率的c++矩阵运算库,tensorflow等一系列开源框架都是用它来进行高效率的代数运算。如果你还没安装Eigen,那么亲参考Ubuntu下如何安装与使用cmake编译Eigen。
0. 入门
- 如果你不清楚如何使用cmake请参考Ubuntu下cmake教程实践从入门到会用。
- 如果你不清楚引入Eigen头文件时CMakeLists.txt需要写什么内容请参考Ubuntu下如何安装与使用cmake编译Eigen。
1. 定义一个矩阵变量并赋值
注意Eigen中的矩阵要提前告诉程序各元素的数据类型(如果你不告诉它各元素是什么类型它默认是double类型)。比如你申明矩阵各个元素是int,然后你给矩阵某个元素赋值是1.3,它会变成1。
#include<iostream>
#include <Eigen/Core>
// 求特征值,逆矩阵要用
#include<Eigen/Dense>
int main()
{
// 定义一个2×3的float矩阵
// (注意每个元素都是float,有一个int就会报错)
// Eigen中所有矩阵类型都市Matrix,
// 它是一个模板类。模板的三个参数为<元素类型,行数,列数>
Eigen::Matrix<int, 2,