10
我有四個列向量。我需要附加它們來製作一個四乘四矩陣。有沒有一個構造函數或什麼的?如何從特徵中的矢量中製作矩陣?
我有四個列向量。我需要附加它們來製作一個四乘四矩陣。有沒有一個構造函數或什麼的?如何從特徵中的矢量中製作矩陣?
您還可以使用逗號初始化程序語法追加他們先調整大小。
快速檢查的docs:
Vector4f v1(1,0,0,0);
Vector4f v2(0,1,0,0);
Vector4f v3(0,0,1,0);
Vector4f v4(0,0,0,1);
Matrix4f m;
m.row(0) = v1;
m.row(1) = v2;
m.row(2) = v3;
m.row(3) = v4;
std::cout << m << std::endl;
輸出:
m << v1, v2, v3, v4;
矩陣M畝有:
1,0,0,0
0,1,0,0
0,0,1,0
0,0,0,1
Eigen真棒。 – 2013-05-10 13:07:15
這是否複製矢量'v1','v2','v3'和'v4'?是否可以使用向量中的數據創建矩陣「m」而不復制它們?也許是一個const引用或類似的東西? – 2017-11-18 20:12:25
是的,所有的矢量都在'm'內複製。 – ggael 2017-11-18 21:28:43