Printing heading to text file using fprintf

2 vues (au cours des 30 derniers jours)
Orongo
Orongo le 2 Juil 2017
Commenté : Star Strider le 2 Juil 2017
Hi, I am amending my text file with headings using the function fprintf. I took inspiration from other forums and made this script
load D
age=1:8;
year=1990:1:1997;
D_w_hdg=[year' age' D];
save('D.txt','D','-ascii')
fileID = fopen('D.txt','w');
fprintf(fileID,'%4s %3s %4s %4s %4s\n','year', 'age', 'male', 'male', 'male');
fprintf(fileID,'%4u %2u %2.6d %2.6d %2.6d\n',D_w_hdg);
fclose(fileID);
type 'D.txt'
The result in the Command window looks ok, but when I open the D.txt in Notepad the result is all in one line. I want the result in Notepad to reflect what is shown with the command type 'D.txt'. Is this possible?

Réponse acceptée

Star Strider
Star Strider le 2 Juil 2017
I do not have ‘D’, so I cannot run your code.
Try transposing your matrix:
fprintf(fileID,'%4u %2u %2.6d %2.6d %2.6d\n',D_w_hdg');
  4 commentaires
Orongo
Orongo le 2 Juil 2017
I see I was opening it in notes before. Opening it in Notepad++ shows the desired results. Strange, but it works now. Thanks!
Star Strider
Star Strider le 2 Juil 2017
My pleasure!
Did you see the solution to your earlier Question that I posted?

Connectez-vous pour commenter.

Plus de réponses (0)

Catégories

En savoir plus sur File Operations dans Help Center et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by