|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
求助:请问mMatlab怎样计算月平均值?) s; i" N u& l
$ A- {0 S1 C9 w# G3 b& S
! w2 G) C) \1 ~6 c有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个月,每个月一个文件夹,然后读取每个月的平均值,代码如下:' |" t& |% s5 G F- W
InPath1='C:\Users\Administrator\Desktop\2015\1'; ) D' Q! K- N0 d3 b( \+ m8 x
Input_dir1=dir(fullfile(InPath1,'*.nc'));
8 T8 U0 p% A2 E. HInput_length1=length(Input_dir1);
, F5 c( B; L- R# n V6 V. z& Ca=[];
# J7 r/ [! Z; R6 p Jfor i=1:Input_length12 R0 f, J! r4 T* o+ h
filename1=fullfile(InPath1,Input_dir1(i).name);0 Q5 P1 N- ?" W0 Z/ q6 |$ `
str=strcat(filename1)
- E: J0 D. y: G+ b* z2 d1 ~a1=ncread(str,'TG')
; o9 _* Y0 @8 |" X0 w: Ia=[a,a1]
- P) r* ^* }4 n- v+ eend! Y5 q8 F* d+ y
x1=mean(a)
" p5 A# L9 C: N% r* U然后再整理出每年12个月的数据,然后5年的数据再平均,得到5年月平均的数据,但是这样要手动计算很麻烦。 怎么再上面的代码中加入年和月,让他一次性输出5年月平均的数据? 另外如何不用划分文件夹,一次性在一个文件夹里面读取呢?
7 G8 Z/ `/ F4 _* h谢谢大佬~
' w$ ?0 M8 ?) [9 w! M# @2 K# |$ \ ]! \) x
|
|