|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
求助:请问mMatlab怎样计算月平均值? m p# @' ^3 {& E
8 m& ^! w3 A' Y! O* U5 G- H! Q; P. H: e- u
有5年的日数据(2011-2015),放在一个文件夹中,排列方式是test0510.clm2.h0.2011-01-01-00000.nc test0510.clm2.h0.2011-01-02-00000.nc .... test0510.clm2.h0.2015-12-31-00000.nc 我想要计算5年月TG的平均值,并且plot出月平均。 读取nc文件中的TG字段的方法是: a=ncread(str,'TG') 。我目前的想法是把所有数据分成5年,每年一个文件夹,然后每个文件夹又分为12个月,每个月一个文件夹,然后读取每个月的平均值,代码如下:
. J2 c6 z0 Q+ D! J- KInPath1='C:\Users\Administrator\Desktop\2015\1';
7 M: r' _; k9 j6 d! V h/ _Input_dir1=dir(fullfile(InPath1,'*.nc'));
/ e6 j" r% j! @4 VInput_length1=length(Input_dir1);
2 b1 B$ @6 i" Z+ {4 xa=[];; i. W3 |& j5 m5 f
for i=1:Input_length1
# G& Y( a) j7 P1 hfilename1=fullfile(InPath1,Input_dir1(i).name);
7 k$ H/ k1 O' P# q2 g0 r% lstr=strcat(filename1)2 E, L' _: }+ Q- y2 _- z: z
a1=ncread(str,'TG')
6 Y% E2 V4 S1 ia=[a,a1], O, E# O- b, m4 [* b1 m
end
8 p. g' h) _% X ]9 i$ L: A I& f; @x1=mean(a)
- \+ R: y! f" g& P9 J k然后再整理出每年12个月的数据,然后5年的数据再平均,得到5年月平均的数据,但是这样要手动计算很麻烦。 怎么再上面的代码中加入年和月,让他一次性输出5年月平均的数据? 另外如何不用划分文件夹,一次性在一个文件夹里面读取呢? / j, \' a4 m2 l4 Z1 X$ \( Q+ Q
谢谢大佬~( b( s; \: `6 R' k0 E+ x
- g: h; `( q$ V% w |
|