how to write text files in a specific format?

5 visualizaciones (últimos 30 días)
Hydro
Hydro el 18 de Oct. de 2017
Editada: KL el 19 de Oct. de 2017
Hello, Below is my code that would write data into a text file.
fileID = fopen('G:\FLOW_OUT_32.txt','w');
formatSpec = '%d %2.5f \n';
[nrows,ncols] = size(output32);
for row = 1:nrows
fprintf(fileID,formatSpec,output32{row,:});
end
fclose(fileID);
I would like the data to be written in the format shown below. Any help would be appreciated. Thanks
1
3 2.867000e-001
4 3.328000e-001
5 1.607000e-001
6 8.805000e-001
7 1.124000e+000
8 6.947000e-001
  1 comentario
Hydro
Hydro el 18 de Oct. de 2017
Sorry. i just replace f with e and it workded. just in case anyone else needs it.

Iniciar sesión para comentar.

Respuestas (1)

KL
KL el 19 de Oct. de 2017
Editada: KL el 19 de Oct. de 2017
You shouldn't need a loop.
fileID = fopen('G:\FLOW_OUT_32.txt','w');
fprintf(fileID,'%d %12.6e\n',output32.'); %assuming out32 is a nx2 matrix
fclose(fileID);

Community Treasure Hunt

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

Start Hunting!

Translated by