我使用dlmwrite
:
A = [1,2,3;
4,5,6;
7,8,9];
dlmwrite('output.txt', A, 'delimiter','\t');
这给了我output.txt
:
1 2 3
4 5 6
7 8 9
现在我想添加标题以获得以下结果:
columnA columnB columnC
1 2 3
4 5 6
7 8 9
我怎样才能做到这一点?
答案 0 :(得分:2)
Headers = ['columnA', 'columnB', 'columnC'];
dlmwrite('output.txt', Headers, 'delimiter','\t');
A = [1,2,3; 4,5,6; 7,8,9];
dlmwrite('output.txt', A, 'delimiter','\t','-append');
使用参数'-append'
使dlmwrite
将所有内容粘贴到现有文件的末尾。这样第一个dlmwrite
在文件中写入标题,第二个dlmwrite
将标题写入同一文件中的标题下。
答案 1 :(得分:2)
在A. Visser's answer的基础上,我找到了以下解决方案:
A = [1,2,3; 4,5,6; 7,8,9];
out = fopen('output.txt','w');
fprintf(out,['ColumnA', '\t', 'ColumnB', '\t', 'ColumnC', '\n']);
fclose(out);
dlmwrite('output.txt', A, 'delimiter','\t','-append');