我在Eigen中有兩個稀疏矩陣,我想將它們垂直連接成一個。作爲一個例子代碼的目標將是:連續稀疏矩陣Eigen
SparseMatrix<double> matrix1;
matrix1.resize(10, 10);
SparseMatrix<double> matrix2;
matrix2.resize(5, 10);
SparseMatrix<double> MATRIX_JOIN;
MATRIX_JOIN.resize(15, 10);
MATRIX_JOIN << matrix1, matrix2;
我發現一個forum一些解決方案,但是,我沒能實現它。
縱向連接矩陣的正確方法是什麼?
編輯
我的實現:
SparseMatrix<double> L;
SparseMatrix<double> C;
// ... (Operations with the matrices)
SparseMatrix<double> EMATRIX;
EMATRIX.resize(L.rows() + C.rows(), L.cols());
EMATRIX.middleRows(0, L.rows()) = L;
EMATRIX.middleRows(L.rows(), C.rows()) = C;
我得到的類型錯誤,acording編譯器的右手邊是一個徵::塊,左側是本徵::稀疏矩陣
什麼是「我是不是能夠實現它。」意思? –
@ Code-Apprentice我無法實現我在論壇中找到的解決方案。這也意味着加入(在論壇中的解決方案)一個稀疏和密集的矩陣 – Javier
重複相同的單詞並不能解釋這些單詞的含義。請準確顯示您所做的事情以及編譯和運行您編寫的代碼時會發生的情況。 –