MATLAB如何在文本文件中编写头文件

时间:2010-06-16 09:27:44

标签: file matlab file-io header text-files

如何在文本文件中编写文本标题?例如,在下面的示例中,如何只写一次标题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 个答案:

答案 0 :(得分:6)

有没有理由不使用如下的简单解决方案?

...
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 :(得分:1)

只是为了便于复制和粘贴

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);

夏侯

答案 2 :(得分:-2)

谢谢, 这是我修改的脚本,用于生成一个变量文件,

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);