爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
楼主: 言深深

[源代码] EOF分解程序,附测试数据,图

  [复制链接]
 成长值: 0
发表于 2013-7-4 22:17:48 | 显示全部楼层

烦请认真些哈,多看一会应该能看懂的。你解释的貌似都有问题···汗···
密码修改失败请联系微信:mofangbao
发表于 2013-7-15 06:52:35 | 显示全部楼层
很厉害啊,学习
密码修改失败请联系微信:mofangbao
发表于 2013-7-15 08:29:26 | 显示全部楼层
谢谢分享!!
密码修改失败请联系微信:mofangbao
发表于 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存的?


密码修改失败请联系微信:mofangbao
发表于 2013-7-16 09:35:53 | 显示全部楼层
xiaohundanpipi 发表于 2013-7-15 21:35
深深,我用这个程序怎么一直也运行不了,说是array bounds exceeded我是二进制的数据,用fortran转成txt格式 ...

找到问题了,这个程序里 mnl代表m,n中小的那个数,求出的矩阵交叉积的维数是(mnl,mnl)。如果给mnl赋了别的值,就会报错。
密码修改失败请联系微信:mofangbao
发表于 2013-7-16 16:01:25 | 显示全部楼层
楼主,帮忙看看这是咋回事。
QQ截图20130716160006.jpg
密码修改失败请联系微信:mofangbao
发表于 2013-7-22 11:51:56 | 显示全部楼层
大赞一个
密码修改失败请联系微信:mofangbao
发表于 2013-7-30 22:00:42 | 显示全部楼层
厉害!
密码修改失败请联系微信:mofangbao
发表于 2013-7-30 22:01:28 | 显示全部楼层
。。。。我还在想怎么去挣两个贡献下文件呢。。。。。
密码修改失败请联系微信:mofangbao
 成长值: 0
发表于 2013-7-30 23:39:57 | 显示全部楼层
WEN 发表于 2013-7-30 22:01
。。。。我还在想怎么去挣两个贡献下文件呢。。。。。

额,这悲剧的···写点儿帖子给你加分去啊,嘻嘻···
密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Copyright ©2011-2014 bbs.06climate.com All Rights Reserved.  Powered by Discuz! (京ICP-10201084)

本站信息均由会员发表,不代表气象家园立场,禁止在本站发表与国家法律相抵触言论

快速回复 返回顶部 返回列表