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

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

 Akzeptierte Antwort

Shunichi Kusano
Shunichi Kusano am 17 Okt. 2022

1 Stimme

こんな感じです。フォルダ内で思ったように整列されるようゼロ埋めするところがポイントです。
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)

Produkte

Version

R2022a

Tags

Community Treasure Hunt

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

Start Hunting!