我想從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
?
我想從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
?
如果你的數據是在一個名爲A
行向量,這將其寫入到afile.txt
列:
dlmwrite('afile.txt',A,'\n')
也許這樣的事情?
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
。
這是一個更好的答案。 – 2012-03-09 13:36:28
感謝您的回答,我已經嘗試過,並且它仍然不會在單個列中構造我需要的數據。數組中有大量行寫入txt文件。 – 2012-03-09 13:45:47
@MikeAllen:你必須確保你的數組是一個列向量。如果沒有,請根據需要進行調整舉個簡單的例子,準確地顯示你使用什麼輸入,以及你期望的輸出。 – mindcorrosive 2012-03-09 13:48:08