Включить заголовок таблицы при записи матрицы в файл

Я пишу матрицу из Matlab в файл, используя 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

Как я могу этого достичь?

2 ответа

Решение

Опираясь на ответ А. Виссера, я нашел следующее решение:

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');
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 записывает матрицу под заголовком в тот же файл.

Другие вопросы по тегам