爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 2840|回复: 8

[求助] 行家们能不能帮我看看我程序问题呢,需要求出青藏高原上空200hpa大于等于30m/s的最...

[复制链接]

新浪微博达人勋

发表于 2015-5-5 12:36:25 | 显示全部楼层 |阅读模式

登录后查看更多精彩内容~

您需要 登录 才可以下载或查看,没有帐号?立即注册 新浪微博登陆

x
fortran程序如下,给的是格点数据,在grd文件中已将青藏高原的格点范围处理好了,附上处理数据,需要求出66个月200hpa上纬向风大于等于30m/s的格点的最西经度,然后画出时间与经度折线图,观察急流中心的变化,但是程序运行过程中无错误,结果运行不出来,如图所示
program main
implicit none
integer i,j,t,k,ny,nx,nt
parameter (nx=14,ny=7,nt=66)
real uwnd(nx,ny,nt),a(98,nt),b(nt),m(nt)
open(1,file='e:\jingdu\uwnd200.grd',form='binary')
open(2,file='e:\jingdu\uwnd30.dat',form='binary')
do t=1,nt
    do j=1,ny
    do i=1,nx
   read(1,100)uwnd(i,j,t)
  if (uwnd(i,j,t)>=30.0) then
  k=i*j
   a(k,t)=(i-1)*2.5+72.5
     k=k+1
  else
    a(k,t)=0
    k=k+1
  endif
  enddo
enddo
enddo
100 format()
  !!!!!!!!!!!!!!!!!!!!!!!!!!!
do t=1,nt
    m(t)=a(1,1)
  do i=1,98
   if (m(t)>=a(i+1,t)) m(t)=a(i+1,t)
   enddo
   enddo
write(2,*)(m(i),i=1,nt)
end
*grd的gs文件
'reinit'
'sdfopen e:\data\uwnd.mon.mean.nc'
'set gxout fwrite'
'set fwrite e:\data\uwnd200.grd'
it=6
while(it<=794)
'set lon 72.5 105'
'set lat 25 40'
'set z 10'
'set t 'it''
'd uwnd'
it=it+12
endwhile
'disable fwrite'
;


密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2015-5-5 12:40:53 | 显示全部楼层
请补图
密码修改失败请联系微信:mofangbao
回复

使用道具 举报

新浪微博达人勋

 楼主| 发表于 2015-5-5 12:41:30 | 显示全部楼层
运行的结果如图
PIZGC9YV~(_DKP0VKJ[}}3X.png
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2015-5-5 12:43:07 | 显示全部楼层

不好意思哈,图在下面
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2015-5-5 12:49:29 | 显示全部楼层
精简了一下,顺便给你加上了缺省的设置,试试吧
program main
implicit none
integer i,j,t,k,ny,nx,nt
parameter (nx=14,ny=7,nt=66)
real uwnd,a
open(1,file='e:\jingdu\uwnd200.grd',form='binary')
open(2,file='e:\jingdu\uwnd30.dat',form='binary')
do t=1,nt
    do j=1,ny
    a=-999.0
    do i=1,nx
    read(1)uwnd
    if (uwnd>=30.0) then
     a=(i-1)*2.5+72.5
     write(2)a
     goto 100
    endif
   enddo
write(2)a
100 continue
enddo
enddo
close(2)
close(1)
end
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2015-5-5 12:58:22 | 显示全部楼层
lqouc 发表于 2015-5-5 12:49
精简了一下,顺便给你加上了缺省的设置,试试吧
program main
implicit none

还是不行,出现了一样的问题
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2015-5-5 13:08:02 | 显示全部楼层
adeline 发表于 2015-5-5 12:58
还是不行,出现了一样的问题

你直接用的我给改过的程序?我把你的format删掉了。不应该还出现一样的报错啊。
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2015-5-5 13:29:09 | 显示全部楼层
lqouc 发表于 2015-5-5 13:08
你直接用的我给改过的程序?我把你的format删掉了。不应该还出现一样的报错啊。

重试了下,可以运行,但是写出的dat如何识别呢?
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2015-5-5 13:46:38 | 显示全部楼层
adeline 发表于 2015-5-5 13:29
重试了下,可以运行,但是写出的dat如何识别呢?

你不是要给出时间纬度剖面么,输出的直接就是啊,ctl部分你完善下就行
undef -999.0
xdef  1 linear 0 1
ydef  14 linear 这里写你自己的起点和步长
zdef  1 levels 1000
tdef  66 linear 这里写你自己的起点和步长
密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

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

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

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