Borrar filtros
Borrar filtros

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

6 visualizaciones (últimos 30 días)
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
madhan ravi
madhan ravi el 23 de Mzo. de 2019
Could you upload your numeric matrix as .mat file?
Danupon Subanapong
Danupon Subanapong el 23 de Mzo. de 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.

Iniciar sesión para comentar.

Respuesta aceptada

Rik
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
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.
Danupon Subanapong
Danupon Subanapong el 23 de Mzo. de 2019
Thank you so much!! It really helps.

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

Más información sobre Characters and Strings en Help Center y File Exchange.

Productos


Versión

R2018b

Community Treasure Hunt

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

Start Hunting!

Translated by