|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
求助:请问mMatlab怎样计算月平均值?# F* c' x) e w8 R" D- z; {
$ E8 d2 _3 A+ D6 `/ L0 z
6 `+ m1 S: Z" b& s' n* j有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个月,每个月一个文件夹,然后读取每个月的平均值,代码如下:1 @7 ^' Z0 X( i
InPath1='C:\Users\Administrator\Desktop\2015\1'; , z* B0 A8 k" g% G% {- e5 s
Input_dir1=dir(fullfile(InPath1,'*.nc'));
; K# u8 r0 {: s$ q |Input_length1=length(Input_dir1);
0 K9 C& x+ l" }# B3 n6 z e& }+ Ca=[];
- W3 T$ i( z' I$ Z6 N6 ffor i=1:Input_length1
8 j" c$ \$ Q) S* h/ }filename1=fullfile(InPath1,Input_dir1(i).name);
5 ~2 A4 r0 K; J9 wstr=strcat(filename1)& U8 U" ^# H9 {" M& \" t$ P* V
a1=ncread(str,'TG') $ h# F* q, i( ]* {
a=[a,a1]
! y, k0 A+ e6 ]- y( G% kend
- ~& ?* Z. R, d3 zx1=mean(a)& C4 |( c# T5 Y0 S
然后再整理出每年12个月的数据,然后5年的数据再平均,得到5年月平均的数据,但是这样要手动计算很麻烦。 怎么再上面的代码中加入年和月,让他一次性输出5年月平均的数据? 另外如何不用划分文件夹,一次性在一个文件夹里面读取呢?
8 g5 n& G8 {2 `/ {/ [谢谢大佬~
' u6 n0 k" }, T( R9 I; X. w& Y8 l7 B K, t% M
|
|