eigen - 如何在控制台中打印带有特征的格式化稀疏矩阵?

标签 eigen

我正在与 Eigen 合作 Eigen 。我有一个由一组三元组定义的稀疏矩阵,我想以格式化的方式打印该矩阵。我已经看到通过执行 Matrix.format(FORMAT_TYPE) Eigen: IOFormat 可以使用普通 Matrix 。但我没有找到一种方法对稀疏矩阵做同样的事情。我想获得类似于 Matlab 矩阵输出的输出。 非常感谢。

最佳答案

为了获得良好的格式,您需要首先将其转换为密集矩阵:

SparseMatrix<double> spmat;
...
std::cout << MatrixXd(spmat) << std::endl;

关于eigen - 如何在控制台中打印带有特征的格式化稀疏矩阵?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38553335/

相关文章:

c++ - Eigen 能否在其线性代数 Ax=b 中使用超过 Double 的精度

c++ - 带有模板成员函数和 std::invocable 的 C++20 概念中的错误

c++ - 在 dxdt 函数中使用 Eigen 和 Odeint 进行矩阵* vector 乘法

c++ - 将特征复矩阵返回到 mex 函数中的 matlab,无需额外复制

python - 基准矩阵乘法性能 : C++ (eigen) is much slower than Python

c++ - 从矩阵列中减去特征向量

c++ - 如果矩阵密集且不对称,Eigen 库矩阵/vector 操作是否比 .net 更快?

c++ - 将 C++ 特征矩阵传递给 Matlab mex 输出

c++ - 特征矩阵常量类型

c++ - Eigen 将旋转和平移合并为一个矩阵