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

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

Accepted Answer

Shunichi Kusano
Shunichi Kusano on 17 Oct 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 Comment
Hernia Baby
Hernia Baby on 18 Oct 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'

Sign in to comment.

More Answers (0)

Tags

Products


Release

R2022a

Community Treasure Hunt

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

Start Hunting!