| 
 
	积分522贡献 精华在线时间 小时注册时间2011-12-4最后登录1970-1-1 
 | 
 
 
 楼主|
发表于 2013-5-5 13:23:48
|
显示全部楼层 
| river 发表于 2013-5-5 13:18 你的资料估计是格点资料吧,所以才会这么读取。但是后面转三维write的时候没什么改变啊,直接写了原来的数组 ...
那我把四维先转成一维,再转成三维对吗? 数组名可能比较乱,麻烦帮忙看看吧
 
 open(5,file='f:\lw\slp.grd',form='binary')
 read(5)
 DO  iy=1,65
 do  mo=1,12
 ! 读数据
 read(5)
 read(5) ((var(i,j,mo,iy),i=1,ii),j=1,jj)
 enddo
 enddo
 
 do i=1,ii
 do  j=1,jj
 do iy=1,65
 do mo=1,12
 slp5(x)=var(i,j,mo,iy)
 end do
 end do
 end do
 end do
 
 open(4,file='f:\lw\slp5.grd',form='binary')
 write(4)((( slp5(x),I=1,ii),j=1,jj),mo=1,780)
 close(4)
 
 open(3,file='f:\lw\slp5.grd',form='binary')
 read(3)
 do  mo=1,780
 ! 读数据
 
 read(3) ((jfcc(ii,jj,y),I=1,ii),j=1,jj)
 enddo
 
 do i=1,ii
 do  j=1,jj
 do mo=1,780
 slp6(x)=jfcc(i,j,mo)
 end do
 end do
 end do
 
 open(2,file='f:\lw\slp6.grd',form='binary')
 write(2) (( slp6(x),n=1,759),mo=1,780)
 close(2)
 
 
 end
 | 
 |