-3
我想從數千個日常數據文件中提取數據,如下所示。我如何將它們放入基於日期的循環中,並使用以下文件名? .7在文件名的末尾有所有文件。 3B42_daily.1999.02.27.7.nc,3B42_daily.1999.02.28.7.nc,3B42_daily.1999.02.27.7.nc,等等.....使用txt和日期在matlab中循環文件名
我想從數千個日常數據文件中提取數據,如下所示。我如何將它們放入基於日期的循環中,並使用以下文件名? .7在文件名的末尾有所有文件。 3B42_daily.1999.02.27.7.nc,3B42_daily.1999.02.28.7.nc,3B42_daily.1999.02.27.7.nc,等等.....使用txt和日期在matlab中循環文件名
我建議使用正則表達式()拆分和組合這些信息,讓我們從你在那裏的名單中做一個。當然,你應該得到通過DIR這個列表()如果一段運行的代碼,但現在,讓我們開始
files = {'3B42_daily.1999.02.27.7.nc', '3B42_daily.1999.02.28.7.nc', '3B42_daily.1999.02.27.7.nc'}
然後你就可以做出一個細胞結構將它們分離出來,像這樣
names = regexp(files, '\w+.(?<year>[0-9]{4}).(?<month>[0-9]{2}).(?<day>[0-9]{2}).\w+', 'names')
現在,名稱應該是一個單元格數組,其中每個條目將包含分隔的年,月和日。您可以訪問像
names{1}.day
names{2}.day
希望有所幫助。
任何代碼?到目前爲止你做了什麼? – mike27015