将矩阵写入文件时包括 table header

Include table header when writing matrix to file

我使用 dlmwrite:

从 Matlab 将矩阵写入文件
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

现在我想添加一个 header 以获得以下结果:

columnA   columnB   columnC
1         2         3
4         5         6
7         8         9

我怎样才能做到这一点?

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 在文件中写入 header,第二个 dlmwrite 在同一文件中写入 header 下面的矩阵。

的基础上,我找到了以下解决方案:

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