고유의와 스파 스 매트릭스를 초기화하는 방법, 우리는이 같은 일부 다른 행렬 또는 벡터와 행렬이나 벡터를 초기화 할 수 있습니다 :아이겐 : 일부 하위 희소 행렬
을 : 내가 무엇을 달성하고자하는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;
1 0 0.1 0
0 1 0 0.1
0.1 0 1 0
0 0.1 0 0.1
하지만, 그것은 희소 행렬에 대한을 작동하지 않습니다
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;
는 내가 행렬과 같이 얻을그래서 고유 한 이니셜 라이저가 내장되어 있습니까? 그렇다면 직접 작성해야합니까? 방법?
기록을 위해 http://eigen.tuxfamily.org/bz/show_bug.cgi?id=1420 기능 요청을 작성했습니다. 이것은 확실히 유용한 기능입니다. – ggael