爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 15878|回复: 8

[其他] ncl 缺测值处理问题求助

[复制链接]
发表于 2018-8-24 14:19:50 | 显示全部楼层 |阅读模式

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

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

x
请问大家下,我想从t1中筛选部分数据放到tt1中(t1中有缺测数据),以便画图使用,用的是以下循环语句            
tt1= new((/73,144/),float)
tt1@_FillValue=9.96921e+36
do i=0,72,1
  do j=0,143,1
    if (t1(i,j).ge.2.1.or.t1(i,j).le.-2.1) then
         tt1(i,j)=t1(i,j)
    else if (t(i,j).eq.ismissing(t1)) then
         tt1(i,j)=t1(i,j)
    else if (t1(i,j).gt.-2.1.and.t1(i,j).lt.2.1) then
         tt1(i,j)=tt1@_FillValue
    end if  
   end if
  end if
end do
end do
但总报错The result of the conditional expression yields a missing value. NCL can not determine branch, see ismissing function,我去官网看了也不懂是哪里有问题,还望各位指点!


评分

参与人数 1金钱 +5 收起 理由
mmwj1990 + 5 很给力!

查看全部评分

密码修改失败请联系微信:mofangbao
 楼主| 发表于 2018-8-24 14:34:58 | 显示全部楼层
参考了气象家园上别人的程序,改为:
tt1    = new((/73,144/),float)
tt1@_FillValue=9.96921e+36
do i=0,72,1
  do j=0,143,1
    if (ismissing(t1(i,j))) then  
       tt1(i,j)=tt1@_FillValue
     else  if((.not.ismissing(t1(i,j))).and.(t1(i,j).ge.2.1.or.t1(i,j).le.-2.1)) then
       tt1(i,j)=t1(i,j)
     end if
    end if
  end do
end do
就不会再报错了,具体原理还不是太清楚,供大家参考~
密码修改失败请联系微信:mofangbao
回复 支持 1 反对 0

使用道具 举报

发表于 2018-12-5 20:56:14 | 显示全部楼层
qizidou 发表于 2018-8-24 14:34
参考了气象家园上别人的程序,改为:
tt1    = new((/73,144/),float)
tt1@_FillValue=9.96921e+36

请问楼主这个t1是什么   为什么之前没有定义t1  判断语句就出现了t1
密码修改失败请联系微信:mofangbao
 楼主| 发表于 2018-12-19 10:18:20 | 显示全部楼层
爱知天气 发表于 2018-12-5 20:56
请问楼主这个t1是什么   为什么之前没有定义t1  判断语句就出现了t1

t1是原始数据,一开始有说明“从t1中筛选部分数据放到tt1中”
密码修改失败请联系微信:mofangbao
发表于 2019-3-31 13:03:17 | 显示全部楼层
诶嘛激动,谢谢楼主分享,也帮我解决问题了
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

发表于 2019-9-3 19:47:17 | 显示全部楼层
感谢!及时解决掉问题
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

发表于 2020-7-26 21:35:15 | 显示全部楼层
楼主有没有试过,t1@_FillValue然后再用你的原来的脚本,还出错么
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

发表于 2021-12-29 14:26:58 | 显示全部楼层
感谢分享,很有用
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

发表于 2024-5-29 11:06:29 | 显示全部楼层
{:eb502:}出现了和楼主一样的错误,按照楼主的方式修改居然对了,非常有用
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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