固有中でスパース行列を初期化するために、どのように、我々はこのようないくつかの他の行列またはベクトルと行列またはベクトルを初期化することができます:固有:いくつかのサブ疎行列
を:私が達成したいものをMatrixXf matA(2, 2);
matA << 1, 2, 3, 4;
MatrixXf matB(4, 4);
matB << matA, matA/10, matA/10, matA;
std::cout << matB << std::endl;
SparseMatrix<double> matA(2, 2);
matA.coeffRef(0, 0) = 1;
matA.coeffRef(1, 1) = 1;
SparseMatrix<double> matB(4, 4);
matB << matA, matA/10, matA/10, matA;
std::cout << matB << std::endl;
その後、私はこのような行列を得る:、それは疎行列のために動作しません、
1 0 0.1 0
0 1 0 0.1
0.1 0 1 0
0 0.1 0 0.1
をが、このように固有値は組み込みの初期化子を持っていますか?もしそうなら、私はそれを自分で書く必要がありますか?どうやって?
記録のために、私は機能要求を記入しました:http://eigen.tuxfamily.org/bz/show_bug.cgi?id=1420。これは間違いなく便利な機能です。 – ggael