爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 4392|回复: 6

[程序设计] matlab 气象数据循环问题

[复制链接]

新浪微博达人勋

发表于 2017-7-13 19:23:27 | 显示全部楼层 |阅读模式

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

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

x
matlab新手,处理气象数据的时候出了些问题,不知道是什么原因,求助大家。我这个代码是想要提取我计算的1951-2016年的日eto数据,程序是可以运行,但是不知道为什么只能提取1951-2015年,2016年的提取不出来。
求大神帮忙看看,不胜感激!


  1. clc %清屏
  2. clear %清内存变量
  3. importdata('ETOresults_all.mat');

  4. f=sortrows(ans,[2,1,3,4]);
  5. [u,v]=unique(f(:,2)); %提取不同年的开头数及所在位置
  6. sum = 0;
  7. sum1=[];
  8. sum2=[];
  9. q=1;
  10. p=1;
  11. for i= 1:length(v)-1
  12.     a=f(q:v(i+1)-1,:);
  13.     [m,n]=unique(a(:,1));%提取不同站点的开头数及所在位置
  14.     for j=1:length(n)-1
  15.         ZD=a(p:n(j+1)-1,:); %提取某年站点数据
  16.         ZD=ZD(:,15); %提取蒸散发
  17.         number=numel(find(isnan(ZD)));%查找NAN个数
  18.         ZD(isnan(ZD)) = 0;%将NAN值改为0
  19.         for k=1:length(ZD) %求和
  20.             sum= ZD(k,1)+sum;
  21.         end
  22.      sum1= [m(j) u(i) number  length(ZD) sum];
  23.      sum=0;
  24.      sum2 = cat(1,sum1,sum2);
  25.     p = n(j+1);
  26.     end   
  27.     q = v(i+1);
  28. end
复制代码



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

新浪微博达人勋

 成长值: 32430
发表于 2017-7-14 06:58:18 | 显示全部楼层
没有数据你说个xx?
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2017-7-14 14:27:34 | 显示全部楼层

二爷还是稳
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2017-7-14 14:28:35 | 显示全部楼层

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

新浪微博达人勋

发表于 2017-7-19 14:36:29 | 显示全部楼层

哈哈哈哈哈哈{:titter:}{:titter:}
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2017-7-19 20:48:42 | 显示全部楼层
没有数据
密码修改失败请联系微信:mofangbao
回复

使用道具 举报

新浪微博达人勋

发表于 2017-7-20 16:27:20 | 显示全部楼层
你的数据是通过导入文件的形式导入了啊!
密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

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

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

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