如何在Matlab中使用for循环读取文件?

时间:2014-04-17 04:31:48

标签: matlab

我需要读取小尺寸(60 kb)的8760个文件(365天* 24小时= 8760)和聚合值,并取一些值的平均值。

之前,我使用下面提到的代码来阅读* .csv文件:

for a=1:365
for b=1:24

s1=int2str(a);
s2=int2str(b);
s3=strcat('temperature_humidity',s1,'_'s2);

data = load(s3);

% Code for aggregation, etc

end
end

我能够运行此代码。但是现在文件名略有不同,我不知道如何阅读这些文件。

文件的名称如下:

2005_M01_D01_0000(UTC-0800)_L00_NOX_1HR_CONC.DAT

其中M =月,因此值为01,01,03,04,05,06,07,08,09,10,11,12; D =日,所以值为01,02,03,...,31; 小时数格式为:0000,0100,0200,......,1800,...,2300。

请查看附件中的文件名。我需要阅读这些文件。请帮帮我。

非常感谢。

1 个答案:

答案 0 :(得分:1)

我会用dir:

文件= DIR( '*。DAT')

或者您可以使用

构建文件名

name = sprintf('%d_M%2d等',...)