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

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

Risposta accettata

Shunichi Kusano
Shunichi Kusano il 17 Ott 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 Commento
Hernia Baby
Hernia Baby il 18 Ott 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'

Accedi per commentare.

Più risposte (0)

Categorie

Scopri di più su データ型の識別 in Help Center e File Exchange

Tag

Prodotti


Release

R2022a

Community Treasure Hunt

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

Start Hunting!