私はEigenに2つの疎行列を持ち、それらを垂直に1つに結合したいと考えています。例として、コードのターゲットは次のようになります。スパース行列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
同じ単語を繰り返しても、単語の意味は説明されません。あなたが書いたコードをコンパイルして実行すると、あなたがしたことと何が起こるのかを正確に示してください。 –