随笔分类 -  SLAM学习

摘要:Eigen提供了解线性方程的计算方法,包括LU分解法,QR分解法,SVD(奇异值分解)、特征值分解等。对于一般形式如下的线性系统: 解决上述方程的方式一般是将矩阵A进行分解,当然最基本的方法是高斯消元法。 先来看Eigen 官方的第一个例程: 运行结果如下: Eigen内置的解线性方程组的算法如下表 阅读全文
posted @ 2018-05-01 20:37 山里的小勇子 阅读(11420) 评论(1) 推荐(3)
摘要:Eigen 为 Matrix 、Array 和 Vector提供了块操作方法。块区域可以被用作 左值 和 右值。在Eigen中最常用的块操作函数是 .block() 。 block() 方法的定义如下: block of size (p,q) ,starting at (i,j)。matrix.bl 阅读全文
posted @ 2018-04-22 11:30 山里的小勇子 阅读(9017) 评论(0) 推荐(0)
摘要:Eigen 不仅提供了Matrix和Vector结构,还提供了Array结构。区别如下,Matrix和Vector就是线性代数中定义的矩阵和向量,所有的数学运算都和数学上一致。但是存在一个问题是数学上的定义并不一定能完全满足现实需求。比如,数学上并没有定义一个矩阵和一个标量的加法运算。但是如果我们想 阅读全文
posted @ 2018-04-21 22:41 山里的小勇子 阅读(7686) 评论(0) 推荐(1)
摘要:在Eigen中,所有的矩阵Matrix和向量Vector都是由Matrix类构造的。向量只不过是矩阵的特殊形式,只有一列(列向量)或者一行。 Matrix模板类有6个参数,其中前三个参数是必须的。前三个参数如下: Matrix<typename Scalar,int RowsAtCompileTim 阅读全文
posted @ 2018-04-21 20:10 山里的小勇子 阅读(16951) 评论(0) 推荐(1)
摘要:Eigen 是一个基于C++的线性代数库,其中实现大量常用的线性代数算法,包括常规矩阵计算,矩阵变换,矩阵分解,矩阵块操作。Eigen 广泛地应用在开源项目中,例如OpenCV,PCL(Point Cloud Library),ROS等。其实Eigen中算法都可以在matlab中找到,但是由于mat 阅读全文
posted @ 2018-04-21 17:58 山里的小勇子 阅读(708) 评论(0) 推荐(0)