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" d
str=strcat(filename1)
3 R W6 W4 N$ P* ]" ~0 t
a1=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( v
3 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