|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
求助:请问mMatlab怎样计算月平均值?
# r& s4 n4 n- h3 z; L$ Q3 P
" }1 O7 S n5 o! V" H% J7 h1 q
7 U6 O6 w4 @; s" n+ \- l有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个月,每个月一个文件夹,然后读取每个月的平均值,代码如下:& d0 } ?$ p7 i
InPath1='C:\Users\Administrator\Desktop\2015\1'; ]- a6 I% q/ C. S
Input_dir1=dir(fullfile(InPath1,'*.nc'));
/ v& @9 V6 b" J1 k7 p; mInput_length1=length(Input_dir1);5 w3 W9 N* b- x: g! @; c( T9 \
a=[];
; X' S5 w7 K, c2 P; ^1 A' vfor i=1:Input_length10 Y) o9 L) W6 Z( b
filename1=fullfile(InPath1,Input_dir1(i).name);# {- d0 w# Y) Z1 v
str=strcat(filename1)& q& N8 p" o* o8 c2 }, P
a1=ncread(str,'TG') ' O) J S6 v0 r- v/ ], N
a=[a,a1]
' j! G+ D" Y6 u% d% G9 `end! g) m& e2 ~% ]& ?6 Q
x1=mean(a)1 V1 _" y1 N& Q3 } Z# `' V
然后再整理出每年12个月的数据,然后5年的数据再平均,得到5年月平均的数据,但是这样要手动计算很麻烦。 怎么再上面的代码中加入年和月,让他一次性输出5年月平均的数据? 另外如何不用划分文件夹,一次性在一个文件夹里面读取呢? 3 U( q9 q6 I z- V$ q7 a
谢谢大佬~) f6 m! n: Z- K9 S5 f, Y, u
8 R. Q6 F0 z$ A# y
|
|