- 积分
- 13
- 贡献
-
- 精华
- 在线时间
- 小时
- 注册时间
- 2015-6-10
- 最后登录
- 1970-1-1
|
登录后查看更多精彩内容~
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
matlab新手,处理气象数据的时候出了些问题,不知道是什么原因,求助大家。我这个代码是想要提取我计算的1951-2016年的日eto数据,程序是可以运行,但是不知道为什么只能提取1951-2015年,2016年的提取不出来。
求大神帮忙看看,不胜感激!
- clc %清屏
- clear %清内存变量
- importdata('ETOresults_all.mat');
- f=sortrows(ans,[2,1,3,4]);
- [u,v]=unique(f(:,2)); %提取不同年的开头数及所在位置
- sum = 0;
- sum1=[];
- sum2=[];
- q=1;
- p=1;
- for i= 1:length(v)-1
- a=f(q:v(i+1)-1,:);
- [m,n]=unique(a(:,1));%提取不同站点的开头数及所在位置
- for j=1:length(n)-1
- ZD=a(p:n(j+1)-1,:); %提取某年站点数据
- ZD=ZD(:,15); %提取蒸散发
- number=numel(find(isnan(ZD)));%查找NAN个数
- ZD(isnan(ZD)) = 0;%将NAN值改为0
- for k=1:length(ZD) %求和
- sum= ZD(k,1)+sum;
- end
- sum1= [m(j) u(i) number length(ZD) sum];
- sum=0;
- sum2 = cat(1,sum1,sum2);
- p = n(j+1);
- end
- q = v(i+1);
- end
复制代码
|
|