我有一個整數的2D矩陣myMatrix
我想將其內容保存到文本文件。我做了以下內容:如何在Matlab中將整數矩陣保存爲文本文件?
save myFile.txt myMatrix -ASCII
我得到這個消息:
警告:嘗試寫一個不支持的數據類型爲ASCII文件。 變量'myMatrix'未寫入文件。 並沒有寫入任何內容。
怎麼辦?
我有一個整數的2D矩陣myMatrix
我想將其內容保存到文本文件。我做了以下內容:如何在Matlab中將整數矩陣保存爲文本文件?
save myFile.txt myMatrix -ASCII
我得到這個消息:
警告:嘗試寫一個不支持的數據類型爲ASCII文件。 變量'myMatrix'未寫入文件。 並沒有寫入任何內容。
怎麼辦?
要寫入myMatrix的到MYFILE.TXT:
dlmwrite('myFile.txt', myMatrix);
讀取文件到一個新的矩陣:
newMatrix = dlmread('myFile.txt');
在使用保存之前,您必須將矩陣轉換爲雙倍。
>> myMatrix2 = double(myMatrix);
>> save myFile.txt myMatrix2 -ASCII
大廈snakile's earlier answer:寫myMatrix的到MYFILE.TXT,使用CR/LF作爲行終結符('pc'),否則,應使用LF('unix'):
dlmwrite('myFile.txt', myMatrix,'newline','pc');
讀取文件到一個新的矩陣:
newMatrix = dlmread('myFile.txt');
A)第一行給了我'走出memory'的。 B)文件'myFile.txt'具有類似於'4.2280000e + 03'的條目,我想'4228' – 2013-12-19 02:50:35
你可以嘗試使用單個而不是double。但我會建議你使用snakile給出的方法,它會好得多。另一種方法是使用函數fprintf,在那裏你也可以指定輸出的格式。 – Ghaul 2014-01-09 13:41:54