2012-03-09 110 views
0

我想從MATLAB導出一個雙數組到一個txt文件。我可以很容易地做到這一點,但數據的結構並不是我需要的。我需要在txt文件中按以下方式構造數據;從MATLAB寫入文本文件

-0.0195 
-0.0217 
-0.0260 
-0.0274 
-0.0258 
-0.0246 
-0.0244 
-0.0233 
-0.0209 
-0.0221 

有沒有人知道這將如何使用dlmwrite

回答

0

如果你的數據是在一個名爲A行向量,這將其寫入到afile.txt列:

dlmwrite('afile.txt',A,'\n') 
1

也許這樣的事情?

A=[-0.0195; -0.0217; -0.0260; -0.0274; -0.0258; -0.0246; -0.0244; -0.0233; -0.020;-0.0221]; 
dlmwrite('example.txt', A, 'newline', 'pc') 

最後兩個參數決定使用的新行字符(CR或CR + LF),具體取決於平臺。對於Windows版本使用'pc',對於其他所有使用'unix'

對於全交叉platformness,您可以使用isunix功能,並有一些像你的代碼前面的情況如下:

if isunix==true 
    platform='unix' 
else 
    platform='pc' 
end 

,然後使用platform變量作爲最後一個參數的dlmwrite

+0

這是一個更好的答案。 – 2012-03-09 13:36:28

+0

感謝您的回答,我已經嘗試過,並且它仍然不會在單個列中構造我需要的數據。數組中有大量行寫入txt文件。 – 2012-03-09 13:45:47

+0

@MikeAllen:你必須確保你的數組是一個列向量。如果沒有,請根據需要進行調整舉個簡單的例子,準確地顯示你使用什麼輸入,以及你期望的輸出。 – mindcorrosive 2012-03-09 13:48:08