2016-07-24 39 views
0

我正在使用Eigen Eigen。我有一套由Triplet定义的稀疏矩阵,我想以格式化的方式打印矩阵。我已经看到,通过使用Matrix.format(FORMAT_TYPE)Eigen: IOFormat可以使用普通Matrix。但是我没有找到一种方法来为稀疏矩阵做同样的事情。我想获得像矩阵的Matlab输出一样的输出。 非常感谢提前。如何在控制台中打印带特征的格式化稀疏矩阵?

+0

'的std ::法院<<米<< “\ n”;'? –

+0

是的,但是这些值不是相互关联的......可以取决于visual studio吗? – Mugna

+0

你是什么意思,不列表?它在矩阵之前打印一些其他的东西?如果这就是你的意思,在发行版中运行它,而不是调试。 –

回答

1

要得到很好的格式,你需要先将其转换为一个稠密矩阵:

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

谢谢你非常。 – Mugna

+0

@ggael这将需要分配整个NxM矩阵,否? –

+0

是的,但通常你只输出相当小的矩阵进行调试 – ggael