for文を使って連番のテキストファイルに書き込む

15 Ansichten (letzte 30 Tage)
H.K
H.K am 2 Mär. 2023
Bearbeitet: H.K am 2 Mär. 2023
for文を使って以下のexp.txtを"1.txt、2.txt、3.txt"のように連番で書き込みが
できるようfopenしたいと考えています。
fileID = fopen('exp.txt','w');
何か良い方法はないでしょうか。
具体的には下記のFileIDを連番にしてfor以下の内容を書き込みたいです。
fileID = fopen('exp.txt','w');
for j = 3:7:38
F = x6(:,j);
F1 = max(F)
fprintf(fileID,'%6.2f\n',F1);
end
fclose(fileID);
ご助言の程宜しくお願い致します。

Akzeptierte Antwort

Hernia Baby
Hernia Baby am 2 Mär. 2023
Bearbeitet: Hernia Baby am 2 Mär. 2023
もしかするとfileIDをファイル名と混同されてるかもしれないので2通り書きます。
①exp.txt に x6 の指定列の最大を書く方法
clc,clear;
x6 = randi([0 100],38);
fileID = fopen('exp.txt','w');
for jj = 3:7:38
fprintf(fileID,'%6.2f\n',max(x6(:,jj)));
end
fclose(fileID);
②テキスト名を変更して保存する方法
clc,clear;
idx = 3:7:38;
x6 = randi([0 100],38);
for ii = 1:length(idx)
jj = idx(ii);
F1 = max(x6(:,jj));
F2 = sprintf('%6.2f',F1);
writematrix(F2,sprintf('%i.txt',ii))
end
  1 Kommentar
H.K
H.K am 2 Mär. 2023
②番目の方法で実行した結果うまくいきました。
ご助言頂き有難う御座います。

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (0)

Kategorien

Mehr zu データ型の識別 finden Sie in Help Center und File Exchange

Community Treasure Hunt

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

Start Hunting!