- 积分
- 202
- 贡献
-
- 精华
- 在线时间
- 小时
- 注册时间
- 2011-7-17
- 最后登录
- 1970-1-1
|
登录后查看更多精彩内容~
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
用gs算出时间平均,和经度平均
'reinit'
iyear=1981
while(iyear<=2010)
'sdfopen D:\lw2011\huanliu\vwnd.'iyear'.nc'
'set gxout fwrite'
'set fwrite D:\tmax\omega\sj\v-'iyear'.grd'
'set x -90 90'
'set lon 135'
'set t 1'
'set lev 1000 100'
'define zz=ave(vwnd,time=30jun'iyear',time=14aug'iyear')'
'define v1=ave(zz,lon=110,lon=160)'
'd v1'
'disable fwrite'
'close 1'
iyear=iyear+1
endwhile
'reinit'
接着用fortran求出多年的平均和距平
parameter(nl=30,nx=144,nz=17) real q(nx,nz,nl),a(nx,nz),q13(nx,nz),cha(nx,nz) character*9 filename(nl)
open(31,file='D:\tmax\omega\sj\v-2013.grd', &form='binary') do j=1,nz do i=1,nx read(31) q13(i,j) enddo;enddo close(31)
open(11,file='D:\tmax\huanliu_daily\name.txt') do i=1,nl read(11,'(a9)')filename(i) enddo close(11)
do k=1,nl open(21,file='D:\tmax\omega\sj\v- &'//trim(filename(k))//'.grd',form='binary') do j=1,nz do i=1,nx read(21) q(i,j,k) enddo;enddo close(21) enddo
do j=1,nz do i=1,nx a(i,j)=0 do k=1,nl a(i,j)=a(i,j)+q(i,j,k) enddo a(i,j)=a(i,j)/real(nl) enddo;enddo do j=1,nz do i=1,nx cha(i,j)=q13(i,j)-a(i,j) enddo;enddo
open(12,file='D:\tmax\omega\sj\vave_30.txt') write(12,*) ((a(i,j),i=1,nx),j=1,nz) close(12) open(22,file='D:\tmax\omega\sj\vave_30.grd', &form='binary') write(22) ((a(i,j),i=1,nx),j=1,nz) close(22)
open(32,file='D:\tmax\omega\sj\vju_2013.txt') write(32,*) ((cha(i,j),i=1,nx),j=1,nz) close(32) open(42,file='D:\tmax\omega\sj\vju_2013.grd', &form='binary') write(42) ((cha(i,j),i=1,nx),j=1,nz) close(42)
end可是程序运行出错,不知道什么原因
|
|