Eigen官方版有以下功能:
動(dòng)態(tài)矩陣和靜態(tài)矩陣:動(dòng)態(tài)矩陣是指其大小在運(yùn)行時(shí)確定,靜態(tài)矩陣是指其大小在編譯時(shí)確定。
矩陣元素的訪問(wèn):在矩陣的訪問(wèn)中,行索引總是作為第一個(gè)參數(shù),Eigen中矩陣、數(shù)組、向量的下標(biāo)都是從0開(kāi)始。矩陣元素的訪問(wèn)可以通過(guò)”()”操作符完成。例如m(2,
3)既是獲取矩陣m的第2行第3列元素。
針對(duì)向量還提供”[]”操作符,注意矩陣則不可如此使用。
設(shè)置矩陣的元素:在Eigen中重載了”<<”操作符,通過(guò)該操作符即可以一個(gè)一個(gè)元素的進(jìn)行賦值,也可以一塊一塊的賦值。另外也可以使用下標(biāo)進(jìn)行賦值。
Matrix3d:表示元素類型為double大小為3*3的矩陣變量,其大小在編譯時(shí)就知道。
MatrixXd:表示任意大小的元素類型為double的矩陣變量,其大小只有在運(yùn)行時(shí)被賦值之后才能知道。
在Eigen中行優(yōu)先的矩陣會(huì)在其名字中包含有row,否則就是列優(yōu)先。
Eigen中的向量只是一個(gè)特殊的矩陣,其維度為1而已。