有多年多站月降水和气温数据,想求每站每年降水量(求和)和年均气温值(均值)。 请用Matlab帮我编程。

有多年多站月降水和气温数据,想求每站每年降水量(求和)和年均气温值(均值)。 请用Matlab帮我编程。,第1张

clear

a=xlsread('dataxls','C2:G37');

n=length(a);

year=a(1,2);

sum=0; ii=0;

monthcount=0;

yearcount=0;

for i=1:n

if i ~= length(a)

if a(i,2)==year

if abs(a(i,5))>=9000

ii=ii+1; % 异常值个数

else

sum=sum+a(i,5);

monthcount=monthcount+1;

end

else

yearcount=yearcount+1;

result(yearcount,1)=year;

result(yearcount,2)=sum;

result(yearcount,3)=monthcount;

result(yearcount,4)=ii;

year=a(i,2);

if abs(a(i,5))>=9000

ii=1;

sum=0;

monthcount=0;

else

sum=a(i,5);

ii=0;

monthcount=1;

end

end

else if abs(a(i,5))>=9000

ii=ii+1; % 异常值个数

else

sum=sum+a(i,5);

monthcount=monthcount+1;

yearcount=yearcount+1;

result(yearcount,1)=year;

result(yearcount,2)=sum;

result(yearcount,3)=monthcount;

result(yearcount,4)=ii;

end

end

end

sucess=xlswrite('Prexls',result);

目前记录最详细的全球气象资料可以追溯到民国时期,从1901-2020年全球逐年/逐月/逐日/逐时气象数据都可以免费获取到。如图中所示,地图上红色密密麻麻的图钉,代表着一个个气象观测站,点击任意一个站点就可以获取该站点的经纬度信息,点击确定即可调取该站点的气象数据。考虑到很多气象站是建了拆、拆了又建,而且早在五六十年代的时候还没有那么多气象站。所以一般来说会先查逐年数据,然后根据该站点能提供的年份去查对应的逐月数据,最后再细化到逐日/逐时数据,根据实际情况而定。

事实上我们更关心的还是气象数据的准确性,所以会发现系统里有不同的数据栏目如:实测数据、网格数据、年鉴资料等。它们的来源不尽相同,实测是NOAA的地面观测资料、网格是NASA的卫星反演产品、年鉴资料由国家统计局颁布相当于一个标准的参照。比如同一个地域的降水量,不同栏目获取到的数据或多或少会存在差异。其实这对数据分析和科研来说是一件好事,多渠道的数据相互比对,可以给我们提供更多的参考依据。

以上就是关于有多年多站月降水和气温数据,想求每站每年降水量(求和)和年均气温值(均值)。 请用Matlab帮我编程。全部的内容,包括:有多年多站月降水和气温数据,想求每站每年降水量(求和)和年均气温值(均值)。 请用Matlab帮我编程。、哪里可以下载气象数据、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/9781931.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-01
下一篇 2023-05-01

发表评论

登录后才能评论

评论列表(0条)

保存