爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 4244|回复: 2

[程序设计] 如何把多年逐日数据计算为多年逐月数据

[复制链接]

新浪微博达人勋

发表于 2019-4-19 09:16:58 | 显示全部楼层 |阅读模式

登录后查看更多精彩内容~

您需要 登录 才可以下载或查看,没有帐号?立即注册 新浪微博登陆

x
如题,现在有39年逐日降水数据1979-2017,第一列为年份,第二列为月份,第三列为日数,第四列为降水量。
如何将改数据变为多年逐月数据。最后变为12*39的矩阵。以下是我参考其他人的程序写的,应该是循环那里出了问题,自己实在不会改啊。请大神们指导一下。

[n,t]=size(stationmonthtp);
b=0;
i=1;
num=zeros(12,39);
for y=1979:1:2017
     for m=1:1:12
   num(m,i)=sum(stationmonthtp(stationmonthtp(:,2)==m,4));%每月的降水和存到num中   
    end
    i=i+1;
end
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2019-4-20 10:59:46 | 显示全部楼层
yy = stationmonthtp(:,1);
mm = stationmonthtp(:,2);
pp = stationmonthtp(:,4)
for year = 1979:2017
yb = year-1978;
  for  month = 1:12
      ind = yy == year & mm == month; 可以看看有没有选对位置
      pms(month,yb) = sum(pp (ind));
  end
end
不知这样是否可行,给个例子
密码修改失败请联系微信:mofangbao
回复 支持 1 反对 0

使用道具 举报

新浪微博达人勋

发表于 2021-12-2 08:10:02 | 显示全部楼层
请问这个问题您现在解决了吗
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

Copyright ©2011-2014 bbs.06climate.com All Rights Reserved.  Powered by Discuz! (京ICP-10201084)

本站信息均由会员发表,不代表气象家园立场,禁止在本站发表与国家法律相抵触言论

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