|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
求助:请问mMatlab怎样计算月平均值?9 }, S8 @" a1 j1 |! p8 N
- i+ U& ~, M5 A2 _$ E
7 O6 B. m' O0 @* w; Z. a有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个月,每个月一个文件夹,然后读取每个月的平均值,代码如下:
+ V& J; \9 R, E7 r3 K& b4 kInPath1='C:\Users\Administrator\Desktop\2015\1';
7 v0 {7 A7 a( p) d% p2 ]+ xInput_dir1=dir(fullfile(InPath1,'*.nc')); 1 y7 j- E) @5 }* m9 e2 S( g' ^
Input_length1=length(Input_dir1);
% I: K' w& F- |/ M. Ca=[];
; d. @, Q; W( u( }& w, }9 Nfor i=1:Input_length1 y( ?' B, {8 a/ y8 }. O
filename1=fullfile(InPath1,Input_dir1(i).name);
: k" `: x: }$ H5 O# l6 jstr=strcat(filename1)
' ]$ y4 w; g0 C" m# w% N. `: l; H8 Aa1=ncread(str,'TG')
( [& p' n, x" ea=[a,a1]! v/ X! h/ G( W" w& p
end; m9 D: z8 ?% z; r- J" h! j
x1=mean(a)" y% R0 J3 ~! N
然后再整理出每年12个月的数据,然后5年的数据再平均,得到5年月平均的数据,但是这样要手动计算很麻烦。 怎么再上面的代码中加入年和月,让他一次性输出5年月平均的数据? 另外如何不用划分文件夹,一次性在一个文件夹里面读取呢? ) N" z# Q: K' ?# y
谢谢大佬~
6 M9 ]- ?9 W8 N! U7 P* ]6 d, [( p6 n0 \% {
|
|