Включить заголовок таблицы при записи матрицы в файл
Я пишу матрицу из 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
записывает матрицу под заголовком в тот же файл.