|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
求助:请问mMatlab怎样计算月平均值?
" |6 U, M- K4 s; Z+ q. n4 i4 C( L
8 g1 C; T, E% n1 K7 F: \) W, v
+ H1 `. Z3 n5 S4 p" Q( D有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个月,每个月一个文件夹,然后读取每个月的平均值,代码如下:2 G8 o3 w( a. q' H9 n9 B
InPath1='C:\Users\Administrator\Desktop\2015\1'; : ^5 H6 J5 d) n$ x! t2 S6 |
Input_dir1=dir(fullfile(InPath1,'*.nc')); 1 G* v9 _( l! } ^1 h7 d4 p6 c
Input_length1=length(Input_dir1);4 u$ b* i1 D) ^1 k* E/ ]" o
a=[];
8 D$ ~1 M( D- D1 w7 }4 Hfor i=1:Input_length1
+ _5 }, J% w8 d& C5 B6 ^" Tfilename1=fullfile(InPath1,Input_dir1(i).name);
: ~/ y5 J3 m5 h) \3 `str=strcat(filename1)8 f( r3 U2 o5 s. O {- C
a1=ncread(str,'TG') + o# e8 N1 p* O& `2 z
a=[a,a1]
, `8 c; d N, p# d' Zend
8 t) l4 ?& r$ p- `5 ?x1=mean(a): f7 M! V2 J# ]
然后再整理出每年12个月的数据,然后5年的数据再平均,得到5年月平均的数据,但是这样要手动计算很麻烦。 怎么再上面的代码中加入年和月,让他一次性输出5年月平均的数据? 另外如何不用划分文件夹,一次性在一个文件夹里面读取呢? $ E t8 M: I% L4 G# ]+ z
谢谢大佬~% ?+ f N( i" N+ Q! d7 R
8 c; M9 [; R U* O6 t4 C7 `- P
|
|