将矩阵写入文件时包括 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');
我使用 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
现在我想添加一个 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');