|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
求助:请问mMatlab怎样计算月平均值?
$ p# s4 D" s; ~1 H6 d/ y+ {8 z+ y# N- w* M& f2 {$ Q7 D
* r1 b7 ]$ \& N2 g# Q, I
有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个月,每个月一个文件夹,然后读取每个月的平均值,代码如下:# b% F' x: I( A; _7 ^$ |: J. I
InPath1='C:\Users\Administrator\Desktop\2015\1'; ! _0 a9 D; S3 N! g5 ~4 o
Input_dir1=dir(fullfile(InPath1,'*.nc')); : R) I A7 i8 N2 i' b
Input_length1=length(Input_dir1);& i4 B/ Y4 ?7 a( L
a=[];
8 {/ X0 E E! a! @, Zfor i=1:Input_length1
5 C X) f1 _3 s2 Efilename1=fullfile(InPath1,Input_dir1(i).name);: v8 x8 A, I+ a) Q
str=strcat(filename1)0 f- @0 r2 x& F4 _& _1 I; @
a1=ncread(str,'TG')
3 l0 h9 k: g4 v( sa=[a,a1]4 o7 C; ]1 ]0 {1 m* y; ~ R; U& b
end# a/ v, J4 i3 `$ x2 j4 m- f
x1=mean(a)
4 ^: w7 [- Z4 M然后再整理出每年12个月的数据,然后5年的数据再平均,得到5年月平均的数据,但是这样要手动计算很麻烦。 怎么再上面的代码中加入年和月,让他一次性输出5年月平均的数据? 另外如何不用划分文件夹,一次性在一个文件夹里面读取呢? ( o0 F+ S# b& O$ i* r2 J. x
谢谢大佬~
. U1 f2 Y+ A) W8 C4 |
) M2 s6 _1 Y0 \" T |
|