需要进行矩阵运算时,eigen是一个非常有效的库。linux下eigen安装可以通过apt install的形式或者到官网下载源码编译的形式安装(最后要sudo make install)。以一个小例子为例:
#include <iostream>
#include <Eigen/Core>
using namespace std;
using namespace Eigen;
int main(int argc, char **argv){
Matrix3d r1, r2, res;
r1 << 1,2,3,4,5,6,7,8,9;
r2 << 9,8,7,6,5,4,3,2,1;
res = r1 * r2;
return 0;
}
编写makefile文件如下:
all:test_matrix
test_matrix:test_matrix.cpp
g++ -g -o test_matrix test_matrix.cpp -I/usr/include/eigen2/
/usr/include/eigen2/是eigen库的安装目录。这样就ok了。
当采用编写cmakelists的形式时,需要在里面写明:
find_package(Eigen3 REQUIRED)
include_directories(${EIGEN3_INCLUDE_DIR})
Eigen矩阵运算入门
本文介绍如何使用Eigen库在Linux环境下进行高效的矩阵运算。通过一个简单的示例程序演示了Eigen库的安装方法及如何利用该库实现矩阵乘法,并提供了Makefile和CMakeLists配置文件的编写指导。
530

被折叠的 条评论
为什么被折叠?



