将数据列写入文本文件

时间:2014-03-31 17:56:41

标签: matlab

我正在使用以下代码将向量sortedthresh_strainprobofdetectionanddelamprop1写入文本文件。但是,文本文件输出如下:

0.0030672 1.6592e-080.0033489 5.1721e-080.0034143

其中0.0033489 5.1721e-08应位于文本文件的下一行。即它应该是:

0.0030672 1.6592e-08
0.0033489 5.1721e-08

我不确定如何做到这一点。

修改:使用建议的答案: 0.0049331 0.0049685 0.0049894 0.0050094 0.005156 0.0051741 0.0052139 0.0053399 0.0054486 0.0056022 7.0711e-21 3.0123e-19

第二栏必须包含:
7.0711e-21
3.0123e-19

而且,

dlmwrite('THRESHUNCERTAINTYFINALPLOTLSIGMA5.dat'[sortedthresh_strain,probofdetectionanddelamprop1],'delimiter', '\t');

2 个答案:

答案 0 :(得分:0)

我认为你的数据是在行向量中,但应该是列向量,以便它能够像你想要的那样工作。

只需使用'。

添加转置
dlmwrite('THRESHUNCERTAINTYFINALPLOTLSIGMA5.dat',[sortedthresh_strain',probofdetectionanddelamprop1'],'delimiter', '\t');

答案 1 :(得分:0)

如果您有R2013b或更高版本,请参阅this answer。如果您有早期版本但具有统计工具箱,则可以使用数据集对象轻松地执行此操作,就像R2013b中的表一样。使用数据集:

data1 = {'a','b','c'}'
data2 = [1, 2, 3]'
ds = dataset(data1, data2)
export(ds, 'file', 'data.txt')

如果您不想在结果文本文件中使用变量名称,则可以在导出的调用中使用'WriteVarNames', false

祝你好运!