- 积分
- 24
- 贡献
-
- 精华
- 在线时间
- 小时
- 注册时间
- 2014-5-9
- 最后登录
- 1970-1-1
|
登录后查看更多精彩内容~
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
这是筛选出一站365天的数据计算编程结果能正常
[num]=xlsread('raindata.xls');
for i=1:365
if num(i,5)==32700
num(i,5)=0;
else
end
end
for i=1:365
num(i,4)=i;
end
m=[];
for i =1:365
if num(i,5)~=0
m(i,:)=num(i,:);
else
end
end
n=[];
for i =1:354
if m(i,5)>=50
n(i,:)=m(i,:);
for j=1:6
if m(i-j,5)~=0
n(i-j,:)=m(i-j,:);
else
end
if m(i+j,5)~=0
n(i+j,:)=m(i+j,:);
else
end
end
else
end
end
for i=1:313
if n(i,5)~=0 && n(i,5)<50 && n(i-1,5)==0 && n(i+1,5)==0
n(i,:)=0;
else
end
end
data=[];
j=1;
for i=1:300
if n(i,5)~=0
data(j,:)=n(i,:);
j=j+1;
else
end
end
fenji=[];
M=1;N=data(1,5);j=1;
for i=1:99
if data(i+1,4)-data(i,4)==1
M=M+1;N=N+data(i+1,5);
else
fenji(j,6)=M;
fenji(j,5)=N;
fenji(j,4)=num(j,4);
fenji(j,3)=num(j,3);
fenji(j,2)=num(j,2);
fenji(j,1)=num(j,1);
j=j+1
M=1;N=data(i+1,5);
end
end
下面是运算结果
56038 2001 1 7 94 1
56038 2001 1 8 255 6
56038 2001 1 9 263 5
56038 2001 1 10 42 2
56038 2001 1 11 436 5
56038 2001 1 12 291 4
56038 2001 1 13 105 1
56038 2001 1 14 69 1
56038 2001 1 15 174 3
56038 2001 1 16 544 14
56038 2001 1 17 92 2
56038 2001 1 18 177 5
56038 2001 1 19 11 2
56038 2001 1 20 47 4
56038 2001 1 21 77 3
56038 2001 1 22 130 7
56038 2001 1 23 193 4
56038 2001 1 24 179 10
但是如果读取一年全省站点EXCEL数据就无法正确运行,必须分段截取一个站365天的数据
如何套入一个循环连续读取该EXCEL文件的365行数据 即单站一站数据处理后连续输出。
|
|