| 
 
	积分5355贡献 精华在线时间 小时注册时间2012-5-5最后登录1970-1-1 
 | 
 
| 
本帖最后由 赤炼修 于 2013-10-22 11:19 编辑
x
登录后查看更多精彩内容~您需要 登录 才可以下载或查看,没有帐号?立即注册 
  
 program main
 parameter(nx=866,nz=10,undef5=-9.9900000e+08)
 real t(nx,nz),tgrad(nx,nz),dd(nz)
 ! character(3)::deepth(nz)=(/'000','005','010',050','075','100','150','200','250','300'/)
 open(1,file='I:\1\deepth.txt')
 read(1,*)(dd(k),k=1,nz)
 close(1)
 open(2,file='I:\1\tsprlatavek1-10.grd',form='binary')
 read(2)((t(i,k),i=1,nx),k=1,nz)
 close(2)
 
 do i=1,nx
 do k=1,nz-1
 tgrad(i,k)=(t(i,k)-t(i,k+1))/(dd(k+1)-dd(k))
 enddo
 enddo
 do i=1,nx
 do k=1,nz-1
 if(t(i,k)==undef5.or.t(i,k+1)==undef5)then
 tgrad(i,k)=undef5
 endif
 enddo;enddo
 
 open(3,file='tgradlatvertical.grd',form='binary')
 write(3)((tgrad(i,k),i=1,nx),k=1,nz)
 close(3)
 
 end
 
 出图如下,图1中纵坐标是海洋深度,横坐标是经度,等值线为铅直温度梯度。
 
   
 深度设置浅一点的图2,0~100米深度比300m深度缺测稍微少点
   
 
 图3深度0~10m
 
   
 
 
 图4是原始资料30°N,set t 1 10后显示的0~300m深度上的海温情况。
 
   
 
 
 
 
 
 
 
 
 
 
 
 | 
 |