for文を使ったテキストファイルの更新

8 次查看(过去 30 天)
H.K
H.K 2023-3-2
初心者です。開いたファイルにfor文を使って数字を追加しようと思うのですが、
やり方が自力でできません。
for 1:10;
F1 = max(x1(:,jj));
fileID = fopen('1.txt','w');
fprintf(fileID,'%5d\n',F1)
end
これで実行しているのですが、最後の10しか1.txtに入力されません。
1.txtに1,2,3,4・・・10まで書けるようにしたいのですが、どうすればよろしいでしょうか。
ご助言お願い致します。

采纳的回答

Hernia Baby
Hernia Baby 2023-3-2
fileIDがforループ内に入ってるからだと思います
まずは1.txtを適当に作ります
clear,clc;
a = [];
writematrix(a,'1.txt');
dir('*.txt')
1.txt
fileIDを外に出してください
x1 = randi([1 10],10);
fileID = fopen('1.txt','w');
for jj = 1:10
F1 = max(x1(:,jj));
fprintf(fileID,'%5d\n',F1);
end
fclose(fileID);
中身を確認します
type('1.txt')
10 10 9 9 10 10 10 10 10 10
  2 个评论
H.K
H.K 2023-3-2
初歩中の初歩でした。。。
何度もすみません。おかげさまで思っていた通り実行させることができました。
有難う御座いました。
Hernia Baby
Hernia Baby 2023-3-2
@H.Kさんが質問してくれたおかげで救われる誰かもいますので、どんどん質問してください。

请先登录,再进行评论。

更多回答(0 个)

类别

Help CenterFile Exchange 中查找有关 ファイルの操作 的更多信息

Community Treasure Hunt

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

Start Hunting!