2011-05-25 37 views
2

我一個矩陣保存到這樣的文件:如何在將矩陣保存到文件時控制格式?

save(filepath, 'mtrx', '-ascii'); 

有沒有辦法告訴MATLAB寫0代替0.0000000e+000值?這將是很好的,因爲它會更快,更容易地看到哪些值與零不同。

+0

如果你正在處理大文件,一個二進制'保存'將會快一個數量級。對於格式化的ASCII輸出,使用統一的數字格式。混合數字格式遭受巨大的性能損失。 – zellus 2011-05-25 16:34:41

+0

在這種情況下,性能對我來說並不重要,因爲它只是不常用,並且僅用於調試目的! – tim 2011-05-25 17:46:13

回答

5

我建議使用DLMWRITE而不是SAVE,因爲您正在處理ASCII文件。它會讓你更好地控制格式。例如,你可以創建通過的10場寬度空間和小數點後6位數字分隔的輸出文件(見更多的格式說明here):

dlmwrite(filepath,mtrx,'delimiter',' ','precision','%10.6g'); 
相關問題