10
私は4つの列ベクトルを持っています。私はそれらを4×4マトリックスにするために追加する必要があります。それにはコンストラクタなどがありますか?どのように行列を固有ベクトルでベクトル化しますか?
私は4つの列ベクトルを持っています。私はそれらを4×4マトリックスにするために追加する必要があります。それにはコンストラクタなどがありますか?どのように行列を固有ベクトルでベクトル化しますか?
また、コンマ初期化子構文を使用してそれらを追加することができます
m << v1, v2, v3, v4;
行列mのMUSを持っています最初に適切にサイズ変更されました。
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
Eigen is AWESOMEです。 –
これは、ベクトル「v1」、「v2」、「v3」、および「v4」をコピーしますか?ベクトルをコピーせずにベクトルのデータを使って行列 'm'を作ることは可能でしょうか?多分const参照またはそのようなもの? –
はい、すべてのベクトルは 'm'の中にコピーされます。 – ggael