- 积分
- 339
- 贡献
-
- 精华
- 在线时间
- 小时
- 注册时间
- 2012-9-10
- 最后登录
- 1970-1-1
![未绑定新浪微博用户 新浪微博达人勋](source/plugin/sina_login/img/gray.png)
|
发表于 2013-7-15 21:35:58
|
显示全部楼层
本帖最后由 xiaohundanpipi 于 2013-7-15 21:40 编辑
深深,我用这个程序怎么一直也运行不了,说是array bounds exceeded我是二进制的数据,用fortran转成txt格式,程序如下
program iiimplicit none
integer::i,j,t,irec,k,q,p
real,dimension(10512,65)::aa
real,dimension(144,73,65)::bb
irec=0
open(1,file='e:/eof/summer/ave.dat',status='old',access='direct',form='unformatted',recl=73*144)
do t=1,65
irec=irec+1
read(1,rec=irec)((bb(i,j,t),i=1,144),j=1,73)
end do
close(1)
print*,bb(1,:,1)
print*, 'a'
j=0
k=0
do t=1,65
do i=1,10512,144
do p=0,143
q=i+p
j=int((i-1)/144)+1
k=q-(j-1)*144
aa(q,t)=bb(k,j,t)
end do
end do
end do
print*,aa(10507:10512,65)
open(1,file='ave.txt',status='replace')
do i=1,10512
write(1,'(65f30.8)')(aa(i,t),t=1,65)
end do
close(1)
生成的txt怎么也运行不了,好奇怪,你能帮我看看么?
我还想问你你的测试数据,是71*144*62的,那每一列是144个71存的,还是71个144存的?
|
|