2013-05-09 9 views

答えて

17

また、コンマ初期化子構文を使用してそれらを追加することができます

m << v1, v2, v3, v4; 

行列mのMUSを持っています最初に適切にサイズ変更されました。

+13

Eigen is AWESOMEです。 –

+0

これは、ベクトル「v1」、「v2」、「v3」、および「v4」をコピーしますか?ベクトルをコピーせずにベクトルのデータを使って行列 'm'を作ることは可能でしょうか?多分const参照またはそのようなもの? –

+0

はい、すべてのベクトルは 'm'の中にコピーされます。 – ggael

3

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; 

出力:

1,0,0,0 
0,1,0,0 
0,0,1,0 
0,0,0,1 
関連する問題