2014-10-01 81 views
10

Eigen中是否有準備好的功能或方法?Hat operator?這是運營商,返回一個矩陣,它與該向量模仿交叉產品。我知道,它可以很容易地寫,但想避免它:Eigen中的跨產品矩陣

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; 
+0

該矩陣通常稱爲_antisymmetric_或_sww-symmetric_矩陣。 – user2658323 2014-10-10 14:38:39

回答

3

正如你指出的兩個crosscross3方法實際執行乘法。但是你想使skew-symmetric matrix代表t

你似乎是最好的,你可以爲Vector3dMatrix3d做。對各種類型的t進行推廣所需的時間比我現在所需要的要多,但這是一個有趣的問題,所以我可能會稍後進行調查。