将矩阵写入文件

时间:2015-08-19 09:43:35

标签: matlab file-writing

我使用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

现在我想添加标题以获得以下结果:

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

我怎样才能做到这一点?

2 个答案:

答案 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');
相关问题