- 积分
- 43
- 贡献
-
- 精华
- 在线时间
- 小时
- 注册时间
- 2013-8-18
- 最后登录
- 1970-1-1
|
登录后查看更多精彩内容~
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
本帖最后由 柠檬汁儿 于 2013-9-25 21:57 编辑
今天做对全球夏季的OLR做EOF分解之后得到一个包含4个时间系数序列的data文件,同时生成了一个txt文件。txt文件里的数据是正确的,但是用data文件进行Grads画图的时候图像特别异常,数都很小而且大多数都是零。。。
后来我又用正确的txt文件转成grd文件画图,还是同样的错误,求助。。。有没有同学知道这种是哪里的问题?
ctl文件:
dset e:\bsiso\windnc\lee-jja-eof\bsisojja.pc.data
TITLE olr DATA
UNDEF -9.99E+33
xdef 1 linear 0. 2.5
ydef 1 linear -90. 2.5
zdef 1 linear 1. 1.
tdef 5520 linear 01jan1979 1dy
vars 4
pc1 0 99 pc1
pc2 0 99 pc2
pc3 0 99 pc3
pc4 0 99 pc4
endvars
画出来图就一直是这个样子的。。
gs命令就是最简单的
open e:\pc.ctl
set x 1
set y 1
set z 1
set t 1 200
d pc1
=============问题解决了的分割线=================
就是往grd里写数据的时候有问题,open语句里面没有设置‘access=direct’ ‘form=unformatted’
补上之后就可以正常出图了 之前eof直接生成的的grd文件画图不对应该也是这个设置的问题=。=
旧的txt文件转grd文件的fortran程序删掉了 以下是新的==
program main
implicit none
real::pc1,pc2,pc3,pc4
integer::i,irec
real,dimension(2760)::pc
open(11,file='e:\bsiso\windnc\lee-jja-eof\BSISOjja.PC.txt',status='old')
i=1
10 read(11,*,end=100) pc1,pc2,pc3,pc4
pc(i)=pc1
i=i+1
!print*,pc1
goto 10
100 continue
close(11)
print*,i
print*
open(12,file='e:\bsiso\windnc\lee-jja-eof\pc1.grd',form='unformatted',status='replace',access='direct',recl=1)
irec=1
do i=1,2760
write(12,rec=irec)pc(i)
print*,pc(i)
irec=irec+1
end do
close(12)
end
这样就对啦~
|
|