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帮我编程。、哪里可以下载气象数据、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)