-1
在本征,我们可以初始化与其他一些矩阵或矢量这样的矩阵或向量:征:如何初始化一个稀疏矩阵与一些子稀疏矩阵
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