2010-08-23 75 views
13

我有一個整數的2D矩陣myMatrix我想將其內容保存到文本文件。我做了以下內容:如何在Matlab中將整數矩陣保存爲文本文件?

save myFile.txt myMatrix -ASCII 

我得到這個消息:

警告:嘗試寫一個不支持的數據類型爲ASCII文件。 變量'myMatrix'未寫入文件。 並沒有寫入任何內容。

怎麼辦?

回答

20

要寫入myMatrix的到MYFILE.TXT:

dlmwrite('myFile.txt', myMatrix); 

讀取文件到一個新的矩陣:

newMatrix = dlmread('myFile.txt'); 
2

在使用保存之前,您必須將矩陣轉換爲雙倍。

>> myMatrix2 = double(myMatrix); 
>> save myFile.txt myMatrix2 -ASCII 
+0

A)第一行給了我'走出memory'的。 B)文件'myFile.txt'具有類似於'4.2280000e + 03'的條目,我想'4228' – 2013-12-19 02:50:35

+0

你可以嘗試使用單個而不是double。但我會建議你使用snakile給出的方法,它會好得多。另一種方法是使用函數fprintf,在那裏你也可以指定輸出的格式。 – Ghaul 2014-01-09 13:41:54

-1

大廈snakile's earlier answer:寫myMatrix的到MYFILE.TXT,使用CR/LF作爲行終結符('pc'),否則,應使用LF('unix'):

dlmwrite('myFile.txt', myMatrix,'newline','pc'); 

讀取文件到一個新的矩陣:

newMatrix = dlmread('myFile.txt'); 
相關問題