How to write txt file contain double array and text header?

18 views (last 30 days)
I have to write a text file containg array and text header. My numeric array is in size of 33731x48. I knew that I can use fprint to output text file, but my double array has too many columns. I don't know how to set up the formatting operator for all double array element. I want all element to be floating point number (%f). I am thinking about writing 48 %f inside fprintf function For example,
fprintf(fid, '%f %f %f... %f r\n', array);
and there are 48 %f inside fprintf function, but it should be better way. So, could you please help me giving some advice?
Danupon Subanapong
Danupon Subanapong on 23 Mar 2019
Hello Ravi,
Thank you so much for your reply. I attached part of numeric array. I cannot upload all data since it exceeds 5MB. But I think it is fine. Please check it.

Sign in to comment.

Accepted Answer

Rik on 23 Mar 2019
Edited: Rik on 23 Mar 2019
You can use repmat or sprintf to construct the FormatSpec.
fid=fopen('test.txt','wt');%opening with the t flag auto-converts \n to \r\n on Windows
fprintf(fid,'some cool header text\n');
FormatSpec=[repmat('%f ',1,size(array,2)) 'r\n'];%or should that have been \r\n instead?
fprintf(fid,FormatSpec, array);

Sign in to comment.

More Answers (0)




Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!