我創建了800個泊松分佈隨機數。然後將這些數字寫入.txt文件。我想寫我的每個數據值在新的生產線一樣,在matlab中使用dlmwrite指令的分隔符選項
1
2
3
,但它是未來像
1 2 3..
我用dlmwrite
作爲,
dlmwrite('rts2_data.txt',rts2, '\t');
我應該使用哪種分隔符來把每個數據值換成新的行?
我創建了800個泊松分佈隨機數。然後將這些數字寫入.txt文件。我想寫我的每個數據值在新的生產線一樣,在matlab中使用dlmwrite指令的分隔符選項
1
2
3
,但它是未來像
1 2 3..
我用dlmwrite
作爲,
dlmwrite('rts2_data.txt',rts2, '\t');
我應該使用哪種分隔符來把每個數據值換成新的行?
我不是特別瞭解Matlab,但\t
是製表符。
如果你想要一個新的行,或許你可以使用新的行字符\n
或\r\n
,如果它允許多個字符(\r
是一個「回車」)。
好吧,所以Matlab不允許將新行字符直接放置爲分隔符。相反,您可以使用以下語法:
dlmwrite('rts2_data.txt', rts2, 'delimiter', ' ', 'newline', 'pc');
您可以將數據最初排列爲列向量(不是一行)。 dlmwrite
試圖保持你有一個矩陣結構。
這是我的工作例如:
z=[0 1 2 3]
dlmwrite('rts2_data1.txt',z)
dlmwrite('rts2_data2.txt',z')
和文件的輸出是:
rts2_data1.txt
0,1,2,3
rts2_data2.txt
我已經做了一個列向量,但它顯示像ਲ਼ਲ਼ਲਲ਼ਲਲਲਲ਼..意思是不給值 – tlltfrshd 2015-02-23 10:41:36
你確定這不只是你的編輯器,表格顯示爲單一的空間?我剛剛嘗試用['notepad ++'](http://notepad-plus-plus.org/)打開'dlmwrite('toto.txt',[1 2 3 4],'\ t')'像一個魅力一樣工作......(見¶按鈕來顯示錶格)_ – CitizenInsane 2015-02-23 10:20:33
糟糕...想知道...使用'\ n'作爲分隔符去換行 – CitizenInsane 2015-02-23 10:22:55
或者只是使用'save('data.txt', 'data',' - ascii')' – thewaywewalk 2015-02-23 10:24:39