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

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

Réponse acceptée

Shunichi Kusano
Shunichi Kusano le 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 commentaire
Hernia Baby
Hernia Baby le 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'

Connectez-vous pour commenter.

Plus de réponses (0)

Catégories

En savoir plus sur データ型の識別 dans Help Center et File Exchange

Tags

Produits


Version

R2022a

Community Treasure Hunt

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

Start Hunting!