Using fprintf to print to a text file
43 views (last 30 days)
Show older comments
This prints my 6 sets of data as one continuous column of data in a .txt file.
fileID = fopen('nN_10.txt','w');
fprintf(fileID,'%.8f\r\n',X(:,1), X(:,2), X(:,10), X(:,4), X(:,5), X(:,6));
fclose(fileID);
That's fine, I would just like to insert one blank line between each set of data. I imagine the solution is particularly easy but I can't seem to find it anywhere!
Thanks.
0 Comments
Answers (1)
Image Analyst
on 23 Mar 2014
Edited: Image Analyst
on 23 Mar 2014
Try this:
fprintf(fileID, '%f\n', x(:,1));
fprintf(fileID, '\n');
fprintf(fileID, '%f\n', x(:,2));
fprintf(fileID, '\n');
fprintf(fileID, '%f\n', x(:,3));
fprintf(fileID, '\n');
fprintf(fileID, '%f\n', x(:,4));
fprintf(fileID, '\n');
fprintf(fileID, '%f\n', x(:,5));
fprintf('\n');
fprintf('%f\n', x(:,6));
fprintf('\n');
Also, open the file as 'wt' instead of 'w'. You can probably get rid of the \r then also, but maybe not - it depends on what you use to open the file with (e.g. notepad or wordpad).
2 Comments
Image Analyst
on 23 Mar 2014
If we're done here, can you officially mark as "Accepted" to let others know we're done? Thanks.
See Also
Categories
Find more on Debugging and Analysis in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!