特征中的叉积矩阵
Cross-product matrix in Eigen
在Eigen中是否有用于Hat运算符的现成函数或方法?这就是运算符,将向量作为输入,并返回一个矩阵,该矩阵模拟与该向量的叉积。我知道,它可以很容易地编写,但我想避免它:
Eigen::Vector3d t = // some vector ;
Eigen::Matrix3d t_hat;
t_hat << 0, -t(2), t(1),
t(2), 0, -t(0),
-t(1), t(0), 0;
正如您所注意到的,cross和cross3方法实际上都执行乘法。但是,您要使t
的矩阵表示为斜对称矩阵。
你所拥有的似乎是你能为Vector3d
和Matrix3d
做的最好的事情。推广各种类型的t
需要比我现在更多的时间,但这是一个有趣的问题,所以我稍后可能会进行研究。
相关文章:
- 二叉排序树无法编译
- 如何声明特征矩阵,然后通过嵌套循环初始化它
- 从父数组测试用例构造二叉树失败
- 特征::矩阵<双精度,1,3> 结构类型函数中的返回类型函数
- 有没有一种方法可以通过"typedef"为重新定义的基本类型定义特征和强制转换运算符
- 特征命名访问向量段
- 零四元数和任何向量都不为零的特征积,这是一个错误吗?
- 矩阵中的内积两行C++与特征
- 矩阵向量积,如特征中的乘法
- 数组之间的特征行交叉积
- 矩阵积的 Cholesky 的特征和 C++11 类型推理失败
- 特征C++中的逐列点积
- 如何使用叉积计算两个 2D 矢量之间的角度
- 特征中的叉积矩阵
- 操作符重载使用*和*=作为点积或叉积
- 特征2D外积
- 这个代码如何从两个2D向量的叉积中检索2D向量
- 矩阵-向量乘法与特征系数积的结合
- 这个代码是逆时针还是顺时针旋转关于叉积的点云
- 寻找一个好的3D空间矢量类,具有点积,叉积和其他常见操作