- 积分
- 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 |
|