- 积分
- 21884
- 贡献
-
- 精华
- 在线时间
- 小时
- 注册时间
- 2013-10-31
- 最后登录
- 1970-1-1
![[斑织逍遥爱吃肉] 粉丝数:71 微博数:61 新浪微博达人勋](source/plugin/sina_login/img/light.png)
|

楼主 |
发表于 2019-9-20 11:19:01
|
显示全部楼层
本帖最后由 南气斑织逍遥 于 2019-9-20 11:24 编辑
按您的讲解将脚本改为如下:
CF = ezfftf(z) ; ezfftf works on right dim
CF!1 = "lat"
CF&lat = pr&LAT81_160
CF!2 = "lon"
CF&lon = pr&LON441_720
printVarSummary(CF) ; [2] x [33] x [100]*12
z_wave2 = dim_avg_n_Wrap(z,2) ;lat,lon
z_wave2 = 0.
cf = CF
cf(:,:,:,1:) = 0.0 ; set waves 2 and higher to 0.0 (1波)
z_wave1 = ezfftb (cf, 0.0)
copy_VarMeta(z,z_wave1)
cImag = cf(1,:,:,0) ;虚部
cReal = cf(0,:,:,0) ;实部
weixiangjiao = z_wave2 ;lat,lon 位相角
pi = 3.141592652
do i = 0,32
do j = 0,99
if (.not.ismissing(cImag(i,j)) .and. .not.ismissing(cReal(i,j)) .and. cImag(i,j) .ge. 0.0 .and. cReal(i,j) .ge. 0.0) then ;第一象限
weixiangjiao(i,j) = atan(cImag(i,j)/cReal(i,j))
else if(.not.ismissing(cImag(i,j)) .and. .not.ismissing(cReal(i,j)) .and. cImag(i,j) .gt. 0.0 .and. cReal(i,j) .lt. 0.0) then ;第二象限
weixiangjiao(i,j) = atan(cImag(i,j)/cReal(i,j)) + pi
else if(.not.ismissing(cImag(i,j)) .and. .not.ismissing(cReal(i,j)) .and. cImag(i,j) .le. 0.0 .and. cReal(i,j) .le. 0.0) then ;第三象限
weixiangjiao(i,j) = atan(cImag(i,j)/cReal(i,j)) + pi
else if(.not.ismissing(cImag(i,j)) .and. .not.ismissing(cReal(i,j)) .and. cImag(i,j) .lt. 0.0 .and. cReal(i,j) .gt. 0.0) then ;第四象限
weixiangjiao(i,j) = atan(cImag(i,j)/cReal(i,j)) + pi*2.
end if
end if
end if
end if
end do
end do
hour = weixiangjiao*12./pi
hour!0 = "lat"
hour&lat = pr&LAT81_160
hour!1 = "lon"
hour&lon = pr&LON441_720
出图如下:
感觉现在的图和文中的存在相似特征了,下面我再尝试尝试,非常感谢您的帮助!!!希望这个帖子可以帮助更多人
|
-
|