爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 15878|回复: 4

[经验总结] NCL中的北京时间与世界时间的转换

[复制链接]
发表于 2021-4-19 16:04:19 | 显示全部楼层 |阅读模式

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

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

x
BM=BX1+8

if (BM>23) then
        BM=BM-24
end if

我这里的BM是转换为了北京时间,(BM是一个二维的变量)但是为什么老是有这个错误。
fatal:Conditional statements (if and do while) require SCALAR logical values, see all and any functions
fatal:["Execute.c":8637]:Execute: Error occurred at or near line 24 in file 24timemax.nc        l

请问这种情况应当如何解决呢?

密码修改失败请联系微信:mofangbao
发表于 2021-4-20 10:25:52 | 显示全部楼层
做do循环,BM有多少个就做多少次,if后面的判断条件只能是一个值
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

发表于 2021-4-20 12:27:56 | 显示全部楼层
用julian time,cd_canlendar和cd_canlendar_inv这几函数
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-4-25 10:58:28 | 显示全部楼层
chickai1109 发表于 2021-4-20 10:25
做do循环,BM有多少个就做多少次,if后面的判断条件只能是一个值

谢谢啦!我用if也还是没有搞出来,然后我又用了where,发现还是有错,时间算出来有负值,可以帮忙看看是怎么回事吗?
BH=new((/41,49/),integer)
copy_VarCoords(BLH(0,:,:),BH)

do i=0,40
        do j=0,48
        BH(i,j)=where((BX1(i,j)>16),BX1(i,j)-16,BX1(i,j)+8)
        end do
end do
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

发表于 2021-8-6 17:50:41 | 显示全部楼层
>在NCL是.gt.
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

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