2015-04-18 83 views
0

我想將數據存儲在與其在命令窗口中顯示的方式完全相同的文本文件中。例如,以命令窗口中顯示的方式保存矩陣

>> A = 20*randn(4,4) 
A = 
    -1.0984 25.0050 -13.0311 -38.9769 
    18.2225 18.5958 23.8420 20.4100 
    11.8917 4.7953 -32.2366 17.2343 
    7.0040 -13.8072 -0.4892 0.0232 

現在我想將這個矩陣存儲在一個txt文件中,格式相同。如果我保存這個矩陣,輸出看起來像(即編輯器是記事本++)

-1.0984,25.005,-13.031,-38.977 
18.223,18.596,23.842,20.41 
11.892,4.7953,-32.237,17.234 
7.004,-13.807,-0.48924,0.023242 

任何建議。

回答

5

如果你想保存輸出所顯示的正是,您可以使用diary

% Save output to this file. 
diary('file.txt') 

A = 20 * randn(4, 4) 

% Stop saving output. 
diary 

如果你想保存剛纔的矩陣,沒有其他輸出從您的腳本,那麼你可以使用dlmwrite與選項卡\t分隔符和您選擇的格式,例如:

dlmwrite('file.txt', A, 'delimiter', '\t', 'precision', '%.6f') 
+1

我也會建議'diary'。簡單而有效! –

+0

@Jeff Irwin,謝謝 – CroCo