爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 7743|回复: 8

[作图] 求指教周变温的语句怎么写

[复制链接]
回帖奖励 2 金钱 回复本帖可获得 1 金钱奖励! 每人限 1 次

新浪微博达人勋

发表于 2020-4-13 12:01:52 | 显示全部楼层 |阅读模式

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

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

x

求指教:每周的变温怎么写?想写第二周的平均减去第一周的平均,然后通过差值的正负来看温度是升还是降。
如下:这是06年六月第一周最高温的平均。请问第二周的最高温平均减去第一周的最高温平均应该怎么写呢?
f = addfile("D:\Temdatabase\tmax.2006.nc", "r")
tmax = f->tmax(:,{minlat-1:maxlat+1},{minlon-1:maxlon+1})
   year = (/2006,2006/) month = (/6,6/) day = (/1,7/)   
doy = day_of_year(year, month, day)-1  
tmax_JJA_ave = dim_avg_n_Wrap(tmax(doy(0):doy(1),:,:), 0)
printVarSummary(tmax_JJA_ave)
因为是新手,只能在上文中去改。
doy = day_of_year(year, month, day1)-1  
tmax = f->tmax(:,{minlat-1:maxlat+1},{minlon-1:maxlon+1})
另外请问上面这两句是什么意思呢?


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

新浪微博达人勋

发表于 2020-4-13 22:11:56 | 显示全部楼层

回帖奖励 +1 金钱

f = addfile("D:\Temdatabase\tmax.2006.nc", "r")
tmax = f->tmax(:,{minlat-1:maxlat+1},{minlon-1:maxlon+1})  ;读取2006年的逐日一定经纬度区域范围内的温度最大值数据
   year = (/2006,2006/) month = (/6,6/) day = (/1,7/)   
doy = day_of_year(year, month, day)-1  
;day_of_year是返回指定日期在当年所有天数中的序号(从1开始计数),用来定位6月第一周,-1是因为tmax这个数组第一维日期序列是0开始的
tmax_JJA_ave = dim_avg_n_Wrap(tmax(doy(0):doy(1),:,:), 0);对第一周最高温作平均
printVarSummary(tmax_JJA_ave)
密码修改失败请联系微信:mofangbao
回复 支持 1 反对 0

使用道具 举报

新浪微博达人勋

 楼主| 发表于 2020-4-13 12:40:16 | 显示全部楼层
我自己瞎捉摸的这样改并不行。doy这个可以改成doy1、doy2吗 ?
f = addfile("D:\Temdatabase\tmax.2006.nc", "r")
   
tmax = f->tmax(:,{minlat-1:maxlat+1},{minlon-1:maxlon+1})

   

year = (/2006,2006/)
    month = (/6,6/)
    day1 = (/1,7/)
   
doy1 = day_of_year(year, month, day1)-1
   
tmax_JJA_ave1 = dim_avg_n_Wrap(tmax(doy(0):doy(1),:,:), 0)

year = (/2006,2006/)
    month = (/6,6/)   day2 = (/8,14/)
   
doy2 = day_of_year(year, month, day2)-1
   
tmax_JJA_ave2 = dim_avg_n_Wrap(tmax(doy(0):doy(1),:,:), 0)
   
tmax_JJA_ave= (tmax_JJA_ave2-tmax_JJA_ave1)
printVarSummary(tmax_JJA_ave)

   
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

 楼主| 发表于 2020-4-13 12:43:02 | 显示全部楼层
报错是这样的
fatal:syntax error: line 33 in file /cygdrive/d/jiaoben/avetempv.ncl before or n                                                                                                                                  ear day2
    month = (/6,6/)   day2
-------------------------^

fatal:Syntax Error in block, block not executed
fatal:error at line 126 in file /cygdrive/d/jiaoben/avetempv.ncl

密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

 楼主| 发表于 2020-4-13 13:08:47 | 显示全部楼层
顶顶 求指教
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

发表于 2020-4-13 22:15:35 | 显示全部楼层
zhangdapao 发表于 2020-4-13 12:40
我自己瞎捉摸的这样改并不行。doy这个可以改成doy1、doy2吗 ?
f = addfile("D:\Temdatabase\tmax.2006.nc ...

你既然定义了doy1和doy2那么作平均的时候数组用的应该是doy1(0),doy1(1),doy2(0),doy2(1)把
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

 楼主| 发表于 2020-4-18 08:48:19 | 显示全部楼层
一大碗年糕 发表于 2020-4-13 22:15
你既然定义了doy1和doy2那么作平均的时候数组用的应该是doy1(0),doy1(1),doy2(0),doy2(1)把

了解了,谢谢您。因为这几天有事,好几天没看论坛了。非常感谢!
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

 成长值: 0
发表于 2020-6-6 10:56:02 | 显示全部楼层

回帖奖励 +1 金钱

学习学习
密码修改失败请联系微信:mofangbao
回复

使用道具 举报

新浪微博达人勋

发表于 2022-5-31 00:27:17 | 显示全部楼层

回帖奖励 +1 金钱

{:eb513:}
密码修改失败请联系微信:mofangbao
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

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

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

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