在c ++中使用Eigen / Sparse库,有没有办法从稀疏矩阵中删除列?

时间:2014-10-31 16:35:55

标签: c++ matrix eigen sparse-matrix

我已经构建了一个n行n + 4列的矩阵,有四个特定的列我需要删除才能将其变成正方形。有没有办法用eigen做到这一点?我看过他们的文档,我似乎找不到任何东西。

全心全意,

尼克

1 个答案:

答案 0 :(得分:1)

您可以使用矩阵乘法,例如

SparseMatrix<double> X(10,14);
for (int i = 0; i<14; i++) X.coeffRef(0, i) += (double) (i+1);

SparseMatrix<double> Y(14, 10); 
for (int i = 0; i<10; i++)  Y.coeffRef(i, i) += 1.0;    

cout << X*Y << endl << endl;