みんなの「教えて(疑問・質問)」にみんなで「答える」Q&Aコミュニティ

こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

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'の部分はどう表記すればよいでしょうか。

投稿日時 - 2017-07-27 16:55:55

QNo.9356499

すぐに回答ほしいです

質問者が選んだベストアンサー

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

投稿日時 - 2017-07-27 17:25:42

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(1)

あなたにオススメの質問