找回密码
 注册
关于网站域名变更的通知
查看: 395|回复: 2
打印 上一主题 下一主题

求助:请问mMatlab怎样计算月平均值?

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2020-6-28 15:27 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x
求助:请问mMatlab怎样计算月平均值?
1 d& O' |8 [* y6 `0 Q6 b; A. D& b5 Z8 U' w( R% b% K" i: \
7 k+ f; |/ ]( y7 g+ @; l' ]/ u# u
有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个月,每个月一个文件夹,然后读取每个月的平均值,代码如下:
& ?7 E% `& S, N2 ~. tInPath1='C:\Users\Administrator\Desktop\2015\1';                                                          " X2 D% i1 ?* k2 ~7 K7 D! t
Input_dir1=dir(fullfile(InPath1,'*.nc')); 0 T4 r* r- v& ?/ j% u4 G( d1 v: W9 d
Input_length1=length(Input_dir1);( ]* ~  _+ B3 C3 q+ f, W( Y- b% K
a=[];3 Y6 i! r9 Q& y
for i=1:Input_length1
8 V" q+ c" D6 b7 n1 V) Vfilename1=fullfile(InPath1,Input_dir1(i).name);
+ O. K/ `$ c7 H! z' ustr=strcat(filename1)9 U' {' C6 h* e& p
a1=ncread(str,'TG') & `+ k' o1 F) k- L( g3 D
a=[a,a1]6 j8 w/ E' V1 B2 d1 z+ ^5 K* p! }
end
, @2 I* M. A1 \- b5 t) |+ Y, ^x1=mean(a)
1 v* f9 z; R- u然后再整理出每年12个月的数据,然后5年的数据再平均,得到5年月平均的数据,但是这样要手动计算很麻烦。 怎么再上面的代码中加入年和月,让他一次性输出5年月平均的数据?  另外如何不用划分文件夹,一次性在一个文件夹里面读取呢?
, D5 {( f6 ~# V谢谢大佬~
' w( ]; F# D! I, U9 \# N* f2 L& s4 I

该用户从未签到

3#
发表于 2020-6-28 17:33 | 只看该作者
先对你的需要读取的文件名进行排序一下,试试看
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

EDA365公众号

关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

GMT+8, 2025-11-24 15:56 , Processed in 0.187500 second(s), 23 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

快速回复 返回顶部 返回列表