- ベストアンサー
MATLABで取得ファイル名の扱い
ファイル名を取得する時、 例えば、 ファイル名が1,2,3,4,5,6,7,・・・,100 のファイルがあり、 それらを順番に取得し、処理するには、 for k = 1:100 myfilename = sprintf('%d',k) (処理) end と表記すると思いますが、 ファイル名が、001,002,003,004,005,・・・・100 の場合、 sprintfの'%d'の部分はどう表記すればよいでしょうか。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
myfilename = sprintf('%03d',k) だと思う。 C言語の仕様に合わせてるっぽい。 データの文字列への書式設定 - MATLAB sprintf - MathWorks 日本 https://jp.mathworks.com/help/matlab/ref/sprintf.html?s_tid=gn_loc_drop | '0' | 値の前にゼロを入れてフィールド幅をパディングします。 | 例: %05.2f