Matlab 将数据列写入文本文件

Matlab 将数据列写入文本文件,matlab,Matlab,我使用下面的代码将向量sortedthresh_应变和probofdetectionanddelamprop1写入文本文件。但是,文本文件输出如下所示: 0.0030672 1.6592e-080.0033489 5.1721e-080.0034143 其中0.0033489 5.1721e-08应位于文本文件的下一行。i、 e.应该是: 0.0030672 1.6592e-08 0.0033489 5.1721e-08 我不知道该怎么做 编辑:使用建议的答案: 0.0049331 0.0049

我使用下面的代码将向量sortedthresh_应变和probofdetectionanddelamprop1写入文本文件。但是,文本文件输出如下所示:

0.0030672 1.6592e-080.0033489 5.1721e-080.0034143

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

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');

如果您有R2013b或更高版本,请参阅。如果您有一个较早的版本,但是有统计工具箱,那么您可以使用dataset对象非常轻松地完成这项工作,就像R2013b中的表一样。使用数据集:

data1 = {'a','b','c'}'
data2 = [1, 2, 3]'
ds = dataset(data1, data2)
export(ds, 'file', 'data.txt')
如果不希望结果文本文件中包含变量名,可以在调用导出时使用'WriteVarNames',false


祝你好运

谢谢。不,我的数据实际上是列向量,因此转置不能解决问题。我已经编辑了这个问题以包含此输出。请参见我的回答:@AndyCampbell谢谢,但我使用的是R2013a。您有统计工具箱吗?如果是这样,那么您可能希望查看工具箱中的数据集obejct,该数据集类似,可以导出为文件:@andycamp。我不确定如何根据我的情况使用数据集。我不理解名称/值对部分。在这方面你能帮忙吗?
data1 = {'a','b','c'}'
data2 = [1, 2, 3]'
ds = dataset(data1, data2)
export(ds, 'file', 'data.txt')