-3

我想从数千个日常数据文件中提取数据,如下所示。我将如何根据具有以下文件名的日期将它们放入循环中?.7 在文件名的末尾是所有文件。3B42_daily.1999.02.27.7.nc, 3B42_daily.1999.02.28.7.nc, 3B42_daily.1999.02.27.7.nc, 等等......

4

1 回答 1

2

我建议使用 regexp() 来拆分和分组这些信息,让我们从那里的列表中创建一个。当然,如果有一段工作代码,你应该通过 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

希望有帮助。

于 2013-07-12T14:16:54.533 回答