我希望你们周二过得愉快。我意识到您无法将字符串 header 添加到 MATLAB 中的数值矩阵。我正在尝试将标题添加到我当前拥有的矩阵中,并将其输出到制表符分隔的文本文件中。根据我的研究,我知道矩阵必须转换为单元格,但我在使用 dlmwrite 保存单元格时遇到问题。
这是我目前拥有的矩阵:
0 0 0
0.0454 0.0105 0.0105
0.0907 0.0066 0.0068
0.1814 0.0038 0.0049
0.3629 0.0034 0.0040
0.7258 0.0029 0.0023
1.4515 0.0002 0.0007
2.9030 0.0003 0.0005
这就是我想要的:
tau TOL Adev FOL Adev
0.0454 0.0105 0.0105
0.0907 0.0066 0.0068
0.1814 0.0038 0.0049
0.3629 0.0034 0.0040
0.7258 0.0029 0.0023
1.4515 0.0002 0.0007
2.9030 0.0003 0.0005
矩阵(3, 7,第一行为零)称为 saveData。
我尝试分配 header = ['tau', 'TOL Adev', 'FOL Adev'];和输出= {标题;保存数据};但我不知道如何使用 dlmwrite('filename', output, '\t')。
非常感谢您的帮助! -亚历克斯
最佳答案
如果你觉得懒,矩阵又不太大,你可以把数据做成数据集,然后导出。如果您的矩阵很大,我建议您查看 Amro 给出的链接。注意数据集是统计工具箱中的一个函数。
ds = dataset({rand(10,3) 'a' 'b' 'c'})
export(ds, 'file', 'foo.txt', 'delim', '\t');
关于matlab - 在 Matlab 中向矩阵添加 header ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7081721/