在matlab中使用dlmwrite指令的分隔符选项

时间:2015-02-23 10:09:25

标签: matlab

我创建了800个泊松分布随机数。然后将这些数字写在.txt文件中。我想在新行中编写我的每个数据值,如

1
2
3

但它就像

1 2 3..

我使用dlmwrite作为

dlmwrite('rts2_data.txt',rts2, '\t');

我应该使用哪个分隔符来获取新行中的每个数据值?

2 个答案:

答案 0 :(得分:2)

我不是特别了解Matlab,但是\t是制表字符。

如果你想要一个新的行,也许你可以使用新的行字符\n,或者\r\n如果它允许多个字符(\r是一个“字符”返回“)。


好的,所以Matlab不允许将新行字符直接作为分隔符。相反,您可以使用以下语法:

dlmwrite('rts2_data.txt', rts2, 'delimiter', ' ', 'newline', 'pc');

here。您还可以查看this page,其中记录了dlmwrite函数可用的参数。

答案 1 :(得分:0)

您最初可以将数据排列为列向量(而不是行)。 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

    0

    1

    2

    3