爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 6810|回复: 6

[程序设计] 时间序列长度不等的站点怎么处理

[复制链接]

新浪微博达人勋

发表于 2014-7-11 20:34:41 | 显示全部楼层 |阅读模式

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

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

x
这个是我之前编的程序,以前的数据每个站点都有相同的起始年份,但是现在每个站点的开始的年份都不同,所以每个站点的时间序列长短就不同,现在用这个程序就会说extract(:,1)=data(initial:final,5)维数不一致,所以请高手帮我看看,帮我提个修改思路,这个程序是想把每个站点每年连续干天(日降水量<1mm)最长的天数算出来。感激不尽啊!for n = 1:94
    data = ok_all{n,1};
    ma=[];


TDim=data(size(data),2)-data(1,2)+1; startYear=data(1,2);

   for i=1:TDim
    initial=datenum(startYear+i-1, 1, 1)-datenum(startYear, 1, 1)+1;
    final=datenum(startYear+i-1, 12, 31)-datenum(startYear, 1, 1)+1;
     m=final-initial+1;
     extract=zeros([m,1]);
   extract(:,1)=data(initial:final,5);

    days=[];
     c=0;
       for z=1:length(extract)
         if extract(z,1)<1
            c=c+1;
         else
            days=[days,c];
            c=0;
          end
       end

   ma=[ma,max(days)];


    end
   ma_all(n,:)=ma;
end

密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2014-7-11 20:59:08 | 显示全部楼层
围观,等大神来解答
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 成长值: 32430
发表于 2014-7-11 20:59:12 | 显示全部楼层
加nan或者eps补齐呢?
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2014-7-12 08:56:52 | 显示全部楼层

大神,nan是怎么加进去的,不会影响计算结果吗
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 成长值: 32430
发表于 2014-7-12 09:35:07 | 显示全部楼层
大海绵1990 发表于 2014-7-12 08:56
大神,nan是怎么加进去的,不会影响计算结果吗

就是找一个最长的数列,在其它短的最后加nan或者inf补齐。因为在计算的时候,男不会当作数被计算进去的。inf是最大的无穷,也不会当作小于1计算进去的,你可以试一下。
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2014-7-12 17:34:50 | 显示全部楼层
二爷名声在外 发表于 2014-7-12 09:35
就是找一个最长的数列,在其它短的最后加nan或者inf补齐。因为在计算的时候,男不会当作数被计算进去的。 ...

谢谢谢谢太感谢了,我弄出来了,虽然是初学者,问题都比较低级,但是自己能弄出来还是很开心快哭了
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 成长值: 32430
发表于 2014-7-12 18:01:33 | 显示全部楼层
大海绵1990 发表于 2014-7-12 17:34
谢谢谢谢太感谢了,我弄出来了,虽然是初学者,问题都比较低级,但是自己能弄出来还是很开心快 ...

没事的,谁都是从这个阶段过来的!多写一些程序就好了……
密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

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

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

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