Filter löschen
Filter löschen

writetableにてファイルを連番出力したい

14 Ansichten (letzte 30 Tage)
RYO ARATA
RYO ARATA am 17 Okt. 2022
Kommentiert: Hernia Baby am 18 Okt. 2022
以下のコードでtという変数をxlsxファイルにて保存しているのですが、ループ処理の中でこれを使いたいため、拡張子はそのままで名前をresult01,result02のように連番でつけて保存するためにはどうしたら良いでしょうか?
writetable(t,'result.xlsx');

Akzeptierte Antwort

Shunichi Kusano
Shunichi Kusano am 17 Okt. 2022
こんな感じです。フォルダ内で思ったように整列されるようゼロ埋めするところがポイントです。
for i = 1:10
filename = sprintf("result%02d.xlsx",i) % 0はゼロ埋め、2は二桁、dは整数の意味です。
end
filename = "result01.xlsx"
filename = "result02.xlsx"
filename = "result03.xlsx"
filename = "result04.xlsx"
filename = "result05.xlsx"
filename = "result06.xlsx"
filename = "result07.xlsx"
filename = "result08.xlsx"
filename = "result09.xlsx"
filename = "result10.xlsx"
  1 Kommentar
Hernia Baby
Hernia Baby am 18 Okt. 2022
もしくは num2str でも可能です。
N = 10;
filename = num2str([0:N].','result%02d.xlsx')
filename = 11×13 char array
'result00.xlsx' 'result01.xlsx' 'result02.xlsx' 'result03.xlsx' 'result04.xlsx' 'result05.xlsx' 'result06.xlsx' 'result07.xlsx' 'result08.xlsx' 'result09.xlsx' 'result10.xlsx'
要素で取り出す場合は以下の通りです。
filename(1,:)
ans = 'result00.xlsx'

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (0)

Kategorien

Mehr zu MATLAB 入門 finden Sie in Help Center und File Exchange

Tags

Produkte


Version

R2022a

Community Treasure Hunt

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

Start Hunting!