How to write txt file contain double array and text header?
6 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Danupon Subanapong
el 23 de Mzo. de 2019
Comentada: Danupon Subanapong
el 23 de Mzo. de 2019
Hello!!!!
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?
2 comentarios
Respuesta aceptada
Rik
el 23 de Mzo. de 2019
Editada: Rik
el 23 de Mzo. de 2019
You can use repmat or sprintf to construct the FormatSpec.
array=rand(3000,48);
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);
fclose(fid);
3 comentarios
Rik
el 23 de Mzo. de 2019
Sorry, that was a typo. The repmat function call now creates a 2D array, instead of a vector, I'll edit my code to fix this.
Más respuestas (0)
Ver también
Categorías
Más información sobre Characters and Strings en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!