爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 5456|回复: 4

[作图] (新手提问)特定时间截取

[复制链接]

新浪微博达人勋

发表于 2022-8-8 09:34:53 | 显示全部楼层 |阅读模式

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

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

x
本帖最后由 听风语 于 2022-8-8 10:11 编辑

数据是1971到2000月平均值,我想截取1980-2000,但是显示这样,不知道代码出现什么问题了,有哪位大神知道啊

                               
登录/注册后可看大图

截图

截图




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

新浪微博达人勋

发表于 2022-8-8 11:09:21 | 显示全部楼层
你所提取的时间time1_1超过了本身时间范围time1。可以再确定一下数据时间范围,print(YYYYMM)看看
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

 楼主| 发表于 2022-8-8 14:57:03 | 显示全部楼层
hhhel 发表于 2022-8-8 11:09
你所提取的时间time1_1超过了本身时间范围time1。可以再确定一下数据时间范围,print(YYYYMM)看看

ncl 5> time=f->time
ncl 6> YYYYMM=cd_calendar(time,-1)
ncl 7> print(YYYYMM)


Variable: YYYYMM
Type: integer
Total Size: 48 bytes
            12 values
Number of Dimensions: 1
Dimensions and sizes:        [12]
Coordinates:
Number Of Attributes: 1
  calendar :        standard
(0)        101
(1)        102
(2)        103
(3)        104
(4)        105
(5)        106
(6)        107
(7)        108
(8)        109
(9)        110
(10)        111
(11)        112
ncl 8>


您好,这样该怎么办?
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

发表于 2022-8-9 10:02:02 | 显示全部楼层
你这个print之后为什么只有12个值。
直接提取年份试试,

  utc_date = cd_calendar(time, 0)
  yr       = tointeger(utc_date(:,0)); year
  ye=ind((yr.ge.1980.and.yr.le.2000)
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

发表于 2022-8-9 17:31:45 | 显示全部楼层
听风语 发表于 2022-8-8 14:57
ncl 5> time=f->time
ncl 6> YYYYMM=cd_calendar(time,-1)
ncl 7> print(YYYYMM)

建议再检查一下原始数据;但从YYYYMM看来并没有所要提取的月份
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

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