2016-07-24 69 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