原文出处:http://blog.sina.com.cn/s/blog_68cceb6101017crr.html
http://eigen.tuxfamily.org
这是Eigen的官方网站,库是开源免费的,并且以面向对象的方式写的,用起来很方便。把下载好的库解压到某个目录,并把需要用到的头文件include进去就行(头文件一般在Eigen目录下)。
下面是几个简单的矩阵运算例子:
初始化矩阵:
Eigen::MatrixXd
A( 2, 100 );
//生成一个2行,100列的矩阵。
矩阵转置:
A.transpose();
//返回A矩阵的转置矩阵。
矩阵求逆:
A.inverse();
//返回A矩阵的逆矩阵。
还有各种关于矩阵的运算符重载,常用的 “+”,“-”,“*”, ”/“ 都可以像矩阵运算一样直接使用。
Eigen官网有更多详细的介绍,有需要的朋友可以关注一下。