矩陣入門(Eigen和Opencv類似)

2021-10-08 18:07:36 字數 618 閱讀 8824

1、eigen矩陣定義

eigen定義 型別:行:列

matrix

eg.matrix型別為浮點型3行4列的矩陣

1 2 3 4

2 2 3 4

3 2 3 4

2、預定義的特殊矩陣vector列矩陣、rowvector行矩陣

eg.vector3d(matrix)為3行1列的矩陣

eg.rowvector3d(matrix)為1行3列的矩陣

在計算空間座標轉換時,旋轉矩陣一般為3行3列矩陣,所以點的描述使用1行3列的行向量,可以直接進行矩陣運算,得到的也是乙個行矩陣

3、矩陣賦值、矩陣取值

對於matrixm

取值:m(0,0) m(0,1) ……m(2,2)

對於vector3d這種列向量可以採用m(0,0) m(1,0) m(2,0)或者m(0) m(1) m(2)

對於rowvector3d這種行向量可以採用m(0,0) m(0,1) m(0,2)或者m(0) m(1) m(2)

這種方式是按行寫入,tt(2,0)(第2行,第0列的元素是7):

eigen::matrix3d tt;

tt << 1, 2, 3, 4, 5, 6, 7, 8, 9;

Eigen使用入門

eigen是可以用來進行線性代數 矩陣 向量操作等運算的c 庫,它裡面包含了很多演算法。它的license是mpl2。它支援多平台。eigen採用原始碼的方式提供給使用者使用,在使用時只需要包含eigen的標頭檔案即可進行使用。之所以採用這種方式,是因為eigen採用模板方式實現,由於模板函式不支援...

eigen矩陣操作練習

created by qian on 19 7 16.相機位姿用四元數表示 q 0.35,0.2,0.3,0.1 x,y,z,w 注意 輸入時quaterniond w,x,y,z w 在前 實現 輸出四元素對應的旋轉矩陣,旋轉矩陣的轉置,旋轉矩陣的逆矩陣,旋轉矩陣乘以自身的轉置,驗證旋轉矩陣的正交...

Qt使用Eigen矩陣庫

eigen官網 解壓後放在任意資料夾內,然後在qt專案中的pro檔案中加上eigen的目錄 如果沒有載入成功,重新構築即可 includepath d eigen3新增標頭檔案 include定義向量 字尾是變數型別,例如float矩陣是matrix2f vector2d a 5.0,6.0 cou...