-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