how to write text files in a specific format?

5 vues (au cours des 30 derniers jours)
Hydro
Hydro le 18 Oct 2017
Modifié(e) : KL le 19 Oct 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 commentaire
Hydro
Hydro le 18 Oct 2017
Sorry. i just replace f with e and it workded. just in case anyone else needs it.

Connectez-vous pour commenter.

Réponses (1)

KL
KL le 19 Oct 2017
Modifié(e) : KL le 19 Oct 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