从MATLAB编写文本文件

时间:2012-03-09 13:25:00

标签: matlab file-io text-files

我正在尝试将双数组从MATLAB导出到txt文件中。我可以轻松地做到这一点,但数据不是我需要它的结构。我需要在txt文件中按以下方式构建数据;

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

是否有人知道如何使用dlmwrite完成此操作?

2 个答案:

答案 0 :(得分: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),具体取决于平台。使用'pc'表示Windows版本,'unix'表示所有其他版本。

对于完全跨平台性,您可以使用isunix函数,并在代码之前使用以下内容:

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

然后使用platform变量作为dlmwrite中的最后一个参数。

答案 1 :(得分:0)

如果您的数据位于名为A的行向量中,则会将其写入afile.txt中的列:

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