如何在特征中将稀疏矩阵转换为密集矩阵

时间:2013-03-18 18:53:25

标签: c++ matrix sparse-matrix eigen

是否有一些简单快捷的方法可以将稀疏矩阵转换为密集的双精度矩阵?

因为我的SparseMatrix不再稀疏,但在一些矩阵产品之后变得密集。

我的另一个问题:Eigen库具有出色的性能,这怎么可能?我不明白为什么,因为只有头文件,没有编译源。

1 个答案:

答案 0 :(得分:32)

让我们宣布两个矩阵:

SparseMatrix<double> spMat;
MatrixXd dMat;

稀疏到密集:

dMat = MatrixXd(spMat);

稀疏致密:

spMat = dMat.sparseView();