※ 引述《[email protected] (none)》之銘言:
: 我有一些檔案急著處理,檔名是uw加日期,在加時間,副檔名為001
: 如uw090101.001
: uw090102.001
: .............
: .............
: uw093022.001
: uw093023.001
: 當我寫for迴圈時
: for day=1:30
: for hr=0:23
: eval('load ' fn '-ascii')
: .........
: .........
: end
: end
: 卻發現不能run,原因是因為day=1:30和hr=0:23並未以兩位輸出(如00,01...)
: 造成file no found..........
: 很急.......請問該怎麼辦??????matlab可以解決嗎???
: thank you !!!!!!!!!!!!!
利用formatted output '%2.2d':
mn=9;
for day=1:30
for hr=0:23
command=sprintf('load uw%2.2d%2.2d%2.2d.001 -ascii',mn,day,hr);
eval(command)
end
end
--
※ Origin: 程式設計樂園 ◆ From: SEAWOLF.MIT.EDU