|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
求助:请问mMatlab怎样计算月平均值?
0 d7 y. I% \8 C
( z0 w+ Q# t1 h) J7 g% J
- ~1 |: d" H, ~; B8 u/ ` T有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个月,每个月一个文件夹,然后读取每个月的平均值,代码如下:
' N8 a6 j. ?2 X" j7 d) mInPath1='C:\Users\Administrator\Desktop\2015\1';
8 S& T, [7 i* N# o2 a) ? O& ?2 F1 p# CInput_dir1=dir(fullfile(InPath1,'*.nc')); # M$ }: K2 U3 i; v' B: W$ R7 B: g
Input_length1=length(Input_dir1);( m& t3 Z+ r. c' o4 n4 O/ Z
a=[];
6 C/ E2 x* A8 Nfor i=1:Input_length1
" F6 k3 e6 `6 \) D, L1 e b& Y) Cfilename1=fullfile(InPath1,Input_dir1(i).name);/ L, t6 b( y& _/ D r
str=strcat(filename1)
' q% M. U5 m! m( [% T2 p) Y Ia1=ncread(str,'TG')
& s5 o3 {! m+ H% ~a=[a,a1]: a- Y( w1 ~# z; ?( I
end
% |+ Z$ y" P3 e% G7 Vx1=mean(a)9 M# S- Z, S5 K" [0 F
然后再整理出每年12个月的数据,然后5年的数据再平均,得到5年月平均的数据,但是这样要手动计算很麻烦。 怎么再上面的代码中加入年和月,让他一次性输出5年月平均的数据? 另外如何不用划分文件夹,一次性在一个文件夹里面读取呢? \. m; `) x, `1 l( S! G, l6 v
谢谢大佬~9 |$ F: u$ x5 u0 A5 t/ S" @5 c( g
7 P8 V. Q, W. a9 p! M
|
|