C++矩阵库 Eigen 快速入门

本文是C++矩阵库Eigen的快速入门指南,涵盖了矩阵定义、基础使用、特殊矩阵生成、矩阵转置、乘积、元素操作、化简、点乘、线性方程组求解和特征值计算等内容。并提供了与MATLAB函数的对应关系,帮助从MATLAB过渡到Eigen的开发者更好地理解和应用Eigen。
摘要由CSDN通过智能技术生成

 

参考致谢:https://blog.csdn.net/liufengl138/article/details/78405652

为什么选择Eigen : https://blog.csdn.net/lzp_k2/article/details/83276064

Eigen的安装和测试:https://blog.csdn.net/big_c_god/article/details/53285371

                                  其中INCLUDEPATH += D:\......\eigen3的......位置需要填具体的路径

基本操作:http://www.cnblogs.com/python27/p/EigenQuickRef.html

eigen 与 matlab函数的对应关系(左右翻转等):https://www.jianshu.com/p/c40f36e85eaf

各种库、更多操作(QR分解等)介绍:https://www.cnblogs.com/goingupeveryday/p/5699053.html

更多操作(cast、map):https://blog.csdn.net/xuezhisdc/article/details/54619853

eigen优化实录(多线程):https://blog.csdn.net/jacke121/article/details/60140685

多线程和mkl库:https://blog.csdn.net/xmdxcsj/article/details/52643891

eigen对齐报错:eigen_unaligned_array_assert_workaround_gcc47(array)

          运行PLSLAM时,遇到Eigen对齐问题

          https://blog.csdn.net/rs_huangzs/article/details/50574141

           https://blog.csdn.net/wojiushixiangshi/article/details/78356271

 

 

注意:

矩阵自转置需要加InPlace

例如:A.transposeInPlace

 

Eigen头文件介绍

要实现相应的功能只需要包含头相应的头文件即可:

Core

#include <Eigen/Core>

Matrix and Array classes, basic linear algebra (including triangular and selfadjoint products), array manipulation
Geometry

#include <Eigen/Geometry>

TransformTranslationScalingRotation2D and 3D rotations (QuaternionAngleAxis)
LU

#include <Eigen/LU>

Inverse, determinant, LU decompositions with solver (FullPivLUPartialPivLU)
Cholesky

#include <Eigen/Cholesky>

LLT and LDLT Cholesky factorization with solver
Householder

#include <Eigen/Householder>

Householder transformations; this module is used by several linear algebra modules
SVD

#include <Eigen/SVD>

SVD decomposition with least-squares solver (JacobiSVD)
QR

#include <Eigen/QR>

QR decomposition with solver (HouseholderQRColPivHouseholderQRFullPivHouseholderQR)
Eigenvalues

#include <Eigen/Eigenvalues>

Eigenvalue, eigenvector decompositions (EigenSolverSelfAdjointEigenSolver,ComplexEigenSolver)
Sparse

#include <Eigen/Sparse>

Sparse matrix storage and related basic linear algebra (SparseMatrix, DynamicSparseMatrix,SparseVector)
 

#include <Eigen/Dense>

Includes Core, Geometry, LU, Cholesky, SVD, QR, and Eigenvalues header files
 

#include <Eigen/Eigen>

Includes
  • 1
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值