|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
求助:请问mMatlab怎样计算月平均值?
0 N6 `% H7 T5 K% x" ~; K# G2 D
f9 N% W- U2 r" s* ~( R
& M$ }, k" ^4 v2 y# p! }3 K7 M- {有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个月,每个月一个文件夹,然后读取每个月的平均值,代码如下:, x E! Q* ~& d* F
InPath1='C:\Users\Administrator\Desktop\2015\1'; % _. s% {* W9 O O- s
Input_dir1=dir(fullfile(InPath1,'*.nc')); ! A/ U6 r5 ?, ?. g( o% G) L
Input_length1=length(Input_dir1);, g2 \6 p; n2 r3 S. O4 U
a=[];7 n- e. W3 l9 w8 K8 B7 X) P
for i=1:Input_length1
7 @% @, k) V; j" H$ R. sfilename1=fullfile(InPath1,Input_dir1(i).name);7 x5 s& B$ Y4 d) _1 A5 W
str=strcat(filename1)
0 k( L& `6 I& oa1=ncread(str,'TG')
* S# }1 [4 c: |/ V7 K/ S4 qa=[a,a1]
1 I; b' B8 O. cend
4 d6 v( Z- y* P# o3 ^5 P* ]; @& N- ax1=mean(a)
7 f( Z% L! }" _8 Y/ a7 t/ M然后再整理出每年12个月的数据,然后5年的数据再平均,得到5年月平均的数据,但是这样要手动计算很麻烦。 怎么再上面的代码中加入年和月,让他一次性输出5年月平均的数据? 另外如何不用划分文件夹,一次性在一个文件夹里面读取呢?
$ p& |3 |6 U$ p4 U2 Y谢谢大佬~
1 B- W: n! W v v p+ Q3 O3 D9 ?& P$ ?' S- Y8 g. \
|
|