EDA365电子论坛网

标题: 求助:请问mMatlab怎样计算月平均值? [打印本页]

作者: smileqq    时间: 2020-6-28 15:27
标题: 求助:请问mMatlab怎样计算月平均值?
求助:请问mMatlab怎样计算月平均值?1 u: A' t$ ~% K3 ~

- {$ X9 S8 I1 `4 L( F
1 c: L6 U; b6 q( a0 u* v2 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个月,每个月一个文件夹,然后读取每个月的平均值,代码如下:+ l: w8 j. K0 k) x# n% \
InPath1='C:\Users\Administrator\Desktop\2015\1';                                                          # d3 M2 D, v) R, m2 ~; E
Input_dir1=dir(fullfile(InPath1,'*.nc')); % X) ^: N5 v( W, h3 i  `7 h5 b+ C
Input_length1=length(Input_dir1);# T0 g3 A3 I8 Z" g$ ?* g3 O2 B$ l$ u
a=[];
( |3 q' Q, a2 H( f' ]for i=1:Input_length1( d7 a( J( `! q% \8 [
filename1=fullfile(InPath1,Input_dir1(i).name);
% c, i; X1 H9 Z9 D( M" x" dstr=strcat(filename1)
3 R  W6 W4 N$ P* ]" ~0 ta1=ncread(str,'TG') - ?+ d( s: \3 P. N" l9 T
a=[a,a1]5 E" ^- @* B+ ]6 g% o8 H! x' K' l
end
1 O% }& ~; U' P! V* \' P$ P2 F* c1 _x1=mean(a)8 `) W% P# [7 S2 Z
然后再整理出每年12个月的数据,然后5年的数据再平均,得到5年月平均的数据,但是这样要手动计算很麻烦。 怎么再上面的代码中加入年和月,让他一次性输出5年月平均的数据?  另外如何不用划分文件夹,一次性在一个文件夹里面读取呢?
. Y- L! M$ `( B. a, e谢谢大佬~
  c6 D0 V& r5 r" _; q( v3 k$ J; }' h. x9 r0 {5 R

作者: yin123    时间: 2020-6-28 16:44
找help
作者: dapmood    时间: 2020-6-28 17:33
先对你的需要读取的文件名进行排序一下,试试看




欢迎光临 EDA365电子论坛网 (https://bbs.eda365.com/) Powered by Discuz! X3.2