- 积分
- 1698
- 贡献
-
- 精华
- 在线时间
- 小时
- 注册时间
- 2014-2-26
- 最后登录
- 1970-1-1
![[L微光缩影] 粉丝数:124 微博数:180 新浪微博达人勋](source/plugin/sina_login/img/light.png)
|
登录后查看更多精彩内容~
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
第一次发帖,跪求大神帮助!
首先,原始数据是nc数据,我用gs将数据提取成了dat,新的dat和原始nc数据画图能够重合,所以提取的dat数据应该是没问题的。
之后,就是用Fortran处理数据,为了保险起见,我想看一下Fortran提取dat是不是对的,结果还真是不对……
这是gs,用于将nc转成dat:
*gs
'reinit'
'sdfopen e:\0800000.nc'
'set gxout fwrite'
'set fwrite e:\08t.dat'
'set x 1 401'
'set y 1 241'
i=27
while(i<=32)
'set t 'i
k=1
while(k<=20)
'set z 'k
'd t'
k=k+1
endwhile
i=i+1
endwhile
'disable fwrite'
这是Fortran程序,只简单的提取了(2,2,2,2)与grads画的值比较
program main
real t(2,2,2,2)
open(1,file='e:\08t.dat',form='binary',status='old')
do it=1,2
do k=1,2
do j=1,2
do i=1,2
read(1)t(i,j,k,it)
write(*,*)t(i,j,k,it)
enddo
enddo
enddo
enddo
close(1)
end
这是Fortran的运行结果:
运行Fortran结果
这是grads的运行结果,只验证了t(1,1,1,1),t(2,1,1,1),t(1,2,1,1),t(2,2,1,1),结果只有前两个数一样,后面都不一样。
grads结果
请大神们赐教啊~~~~我Fortran实在不好……不知道哪里出问题了。
|
|