필터 지우기
필터 지우기

How do I use fprintf to print to a text file?

조회 수: 3 (최근 30일)
TheSaint
TheSaint 2024년 2월 3일
답변: Star Strider 2024년 2월 3일
fprintf(' Force(N) \t Spring Constant (N/m) \t Potential Energy (J) \n')
fprintf(' %1.0f \t\t %2.0f \t\t\t\t\t %0.2f\n', [F; SC; E])
I have a code that looks like this, and it prints to a chart that looks like this:
Force Spring Constant Potential Energy
25 200 1.40
35 450 1.10
20 100 1.44
15 300 0.80
How do I print this chart to a brand new file?

답변 (2개)

Walter Roberson
Walter Roberson 2024년 2월 3일
filename = "AppropriateName.txt";
[fid, msg] = fopen(filename, "wt");
if fid < 0
error('failed to open file "%s" because "%s"', filename, msg);
end
fprintf(fid, ' Force(N) \t Spring Constant (N/m) \t Potential Energy (J) \n');
fprintf(fid, ' %1.0f \t\t %2.0f \t\t\t\t\t %0.2f\n', [F; SC; E]);
fclose(fid);

Star Strider
Star Strider 2024년 2월 3일
Use fopen to create a file identification number, change thefprintf statements accordingly, then use fclose to close it.
fid = fopen('YourFileNazme.txt','wt');
fprintf(fid, ' Force(N) \t Spring Constant (N/m) \t Potential Energy (J) \n')
fprintf(fid, ' %1.0f \t\t %2.0f \t\t\t\t\t %0.2f\n', [F; SC; E])
fclose(fid);
It would be easier to create this as a table and then use writetable.
.

카테고리

Help CenterFile Exchange에서 Low-Level File I/O에 대해 자세히 알아보기

태그

제품


릴리스

R2023b

Community Treasure Hunt

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

Start Hunting!

Translated by