| 
 
	积分4198贡献 精华在线时间 小时注册时间2012-11-23最后登录1970-1-1 
 | 
 
| 
parameter (n=3650,m=73,nl=160)
x
登录后查看更多精彩内容~您需要 登录 才可以下载或查看,没有帐号?立即注册 
  real A(n),S(n)
 integer i,j,k,o
 character*5 needname(nl)
 open(10,file='H:\filename.txt')
 do i=1,nl
 print*,i
 read(10,'(a5)') needname(i)
 enddo
 close(10)
 write(*,*) 'read OK!'
 do i=1,nl
 open(30,file='H:\AAA\'//needname(i)//'.grd',position='Append',form='binary')
 open(20,file='H:\'//needname(i)//'.grd',form='binary')
 do j=1,n
 read(20) A(j)
 do k=1,73
 do o=k,3577,73
 if(j<=3650)then
 A(k)=A(k)+A(o+73)
 endif
 enddo
 S(k)=A(k)/73
 enddo
 enddo
 write(30) S(k)
 close(30)
 close(20)
 enddo
 有160个站的GRD文件 ,每个文件里是这个站点50年的 每侯的数据 即50*73=3650个 现在我通过批处理的方式 把每个GRD里的数据求个气候平均,即 50个第一侯求平均 50个第二侯求平均依次类推,最后再输出为GRD文件 但是我现在这个程序能运行 但是 运行后生成的每个GRD只有4字节的数据 肯定不对 而且额画图也不对,正常应该改输出73*4=292字节的数据的
 麻烦大家啦
 
 
 | 
 |