MATLAB: How to add a header line to txt file

fprintfMATLABmatrixoutput

How can I add a header line to the following code (header for txt output):
O = [2,1;4,6;2,10;6,800];
fid = fopen('Output.txt', 'wt');
fprintf(fid, [repmat('%g\t', 1, size(O,2)-1) '%g\n'], O.');
fclose(fid)
For example:
Header1 Header2

Best Answer

  • O = [2,1 0;4,6 0;2,10 0;6,800 0];
    fid = fopen('Output.txt', 'wt');
    s=regexp(sprintf('header%d ' , 1:size(O,2)),'\S+','match')
    fprintf(fid, '%s\t', s{:})
    fprintf(fid,'\n','')
    fprintf(fid, [repmat('%g\t', 1, size(O,2)-1) '%g\n'], O.');
    fclose(fid)