Eigen零零散散的一些总结

本文介绍了Eigen库在C++中的矩阵、向量和3D变换操作,包括Matrix、Isometry3d、Vector3d和Quaterniond的定义、赋值与打印,以及常用的操作技巧,如Matrix块的提取和赋值。适合理解和使用Eigen库进行数值计算的开发者。
摘要由CSDN通过智能技术生成

//不定期进行总结更新

对变量的定义:

Matrix<double,3,3>(定义成3*3的矩阵)
Matrix<double,3,3> = Matrix3d(这两种写法是等价的)
Isometry3d(这种类型是旋转加平移的写法)
Vector3d(这种类型是列向量(double类型),比如位移,对应三维坐标点)
Quaterniond(四元数类型)
AngleAxisd(轴角形式)

变量赋值和初始化:

变量的打印:

Matrx:矩阵类型–直接进行cout用数据流打印就可以
Isometry3d:旋转平移–进行cout用数据流打印是要使用matrix()方法
Vector3d: 这种类型可以直接打印
Quaterniond:不能直接打印可以使用matrix()方法转换成旋转矩阵,也可以用coeffs()『xyzw』的形式方法打印—没有重载[]

常用的一些操作:

给Matrix赋值:

  MatrixXd m(2,2);
  m(0,0) = 3;

也可以使用<<符号

  MatrixXd m(2,2);
  m<<3,1,2,4;

取出Matrix中的一部分块:

.block(i,j,x,y)从(i,j)位置取出(x,y)大小的矩阵

http://eigen.tuxfamily.org/dox/index.html -----EIGEN官方api参考

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值