C++矩阵处理工具——Eigen

最近和一些朋友讨论到了C++中数学工具的问题,以前总是很2地自己写矩阵运算,或者有时候在matlab里计算了一些数据再往C程序里倒,唉~想想那些年,我们白写的代码啊……人家早已封装好了!首先推荐几个可以在C++中调用的数学平台:eigen、bias、lapack、svd、CMatrix,本文着重eigen做以讲解,希望对各位有所帮助。

下面是本文主线,主要围绕下面几点进行讲解:

**********************************************************************************************

Eigen是什么?

Eigen3哪里下载?

Eigen3的配置

Eigen3 样例代码有没有?

去哪里更深入学习?

**********************************************************************************************

Eigen是什么?

Eigen是C++中可以用来调用并进行矩阵计算的一个库,里面封装了一些类,需要的头文件和功能如下:

C++矩阵处理工具——Eigen_第1张图片

Eigen的主页上有一些更详细的Eigen介绍。


Eigen3哪里下载?

这里是我下好的,这里是官网主页,请自行下载,是个code包,不用安装。


Eigen的配置

C++矩阵处理工具——Eigen_第2张图片

直接上图了,附加包含目录那里填上你放Eigen文件夹的位置即可。


Eigen的样例代码有没有?

当然有,这篇文章重点就是这里!

以下是我整理的一些常用操作,基本的矩阵运算就在下面了,算是个入门吧~主要分以下几部分:

C++矩阵处理工具——Eigen_第3张图片


建议大家放到编译环境里去看,因为我这里有一些region的东西,编译器下更方便看~

#include 
#include 

//using Eigen::MatrixXd;
using namespace Eigen;
using namespace Eigen::internal;
using namespace Eigen::Architecture;

using namespace std;


int main()
{

#pragma region one_d_object

	cout<<"*******************1D-object****************"<


去哪里更深入学习?

Please refer to Eigen中的类及函数、Eigen的官方教程,和一些教程上的相关内容。



关于编程工具的更多讨论或建议,请继续关注本博客和新浪微博Sophia_qing.






你可能感兴趣的:(Linux,&,MAC,MATLAB,C/C++)