MATLAB как написать заголовок в текстовом файле - PullRequest
4 голосов
/ 16 июня 2010

Как написать текстовый заголовок в текстовом файле? например, в приведенном ниже примере, как написать заголовок code salay month только один раз?

Code Salary Month
12   1000   12
14   1020   11
11   1212   9 

Код:

fid = fopen('analysis1.txt','wt');
for i=1:10
   array = []; % empty the array
   ....
   array = [code salary month];
   format short g;
   fprintf(fid,'%g\t %g\t %g\n',array); % write to file
end
fclose(fid);

Ответы [ 3 ]

6 голосов
/ 16 июня 2010

Есть ли причина не использовать простое решение, подобное следующему?

...
fid = fopen('analysis1.txt','wt');
fprintf(fid, '%s\t %s\t %s\n', 'Code','Salary','Month');
for i=1:10
   array = []; % empty the array
...
1 голос
/ 14 декабря 2012

Просто для удобства копирования и вставки

fid = fopen('Output.txt','wt');
fprintf(fid, '%s\t %s\t %s\n', 'x','y1','y2');
% have a matrix M(N,3) ready to go
dlmwrite('Output.txt', M,'delimiter', '\t', '-append')
fclose(fid);

Jaap

0 голосов
/ 10 сентября 2012

Спасибо, Вот скрипт, который я модифицировал для создания одного файла переменной,

fid = fopen('vout.h','wt');
format short g;

fprintf(fid,' /* Header File for the variable vout */  \n\n' );

fprintf(fid,'int vout[ %g ] = { ' ,length(vout));

for i=1:length(vout)

   fprintf(fid,'%g,',vout(i)); % write to file
end
fprintf(fid,'} ; ');

fclose(fid);
...