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

7 ビュー (過去 30 日間)
H.K
H.K 2023 年 3 月 2 日
編集済み: Atsushi Ueno 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 Center および File Exchangeファイルの操作 についてさらに検索

Community Treasure Hunt

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

Start Hunting!