爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 4718|回复: 3

ncl是否存在bug?

[复制链接]
发表于 2017-2-28 22:17:01 | 显示全部楼层 |阅读模式

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

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

x
本帖最后由 四月雨之音 于 2017-3-1 10:21 编辑

今天画相关曲线的时候发现原来不应该出现缺测的点出现缺测了,我自己给对应某个时间点的相关系数定义缺测是在我已经知道这个时间点我没有数据可以计算相关系数的基础上,因此我内心是清楚那些点应该缺测那些不应该的,画图好了,一看,发现了神奇的东西,在不应该出现缺测的某个时间点出现缺测了,于是我就在循环里每次输出一次相关系数,又发现这个点是有的0.40多,问题来了,我指定输出MJOcor(1,23),是9999缺测,我放在do lead = 1,45里输出MJOcor(1,lead-1)又是0.40多。。。大神们求指点迷惑,我突然有点慌。。。

do lead=1,45
……
print(MJOcor(1,lead-1))
print(lead-1)
……

print(MJOcor(1,:));这是我的程序输出来看看究竟的,

这是输出的结果
Variable: MJOcor (subsection)
Type: float
Total Size: 4 bytes
            1 values
Number of Dimensions: 1
Dimensions and sizes:   [1]
Coordinates:
Number Of Attributes: 1
  _FillValue :  9.96921e+36
(0)     0.9819499
(0)     0

Variable: MJOcor (subsection)
Type: float
Total Size: 4 bytes
            1 values
Number of Dimensions: 1
Dimensions and sizes:   [1]
Coordinates:
Number Of Attributes: 1
  _FillValue :  9.96921e+36
(0)     0.9779974
(0)     1

Variable: MJOcor (subsection)
Type: float
Total Size: 4 bytes
            1 values
Number of Dimensions: 1
Dimensions and sizes:   [1]
Coordinates:
Number Of Attributes: 1
  _FillValue :  9.96921e+36
(0)     0.9715415
(0)     2

Variable: MJOcor (subsection)
Type: float
Total Size: 4 bytes
            1 values
Number of Dimensions: 1
Dimensions and sizes:   [1]
Coordinates:
Number Of Attributes: 1
  _FillValue :  9.96921e+36
(0)     0.9318841
(0)     3

Variable: MJOcor (subsection)
Type: float
Total Size: 4 bytes
            1 values
Number of Dimensions: 1
Dimensions and sizes:   [1]
Coordinates:
Number Of Attributes: 1
  _FillValue :  9.96921e+36
(0)     0.9089592
(0)     4

Variable: MJOcor (subsection)
Type: float
Total Size: 4 bytes
            1 values
Number of Dimensions: 1
Dimensions and sizes:   [1]
Coordinates:
Number Of Attributes: 1
  _FillValue :  9.96921e+36
(0)     0.8893281
(0)     5

Variable: MJOcor (subsection)
Type: float
Total Size: 4 bytes
            1 values
Number of Dimensions: 1
Dimensions and sizes:   [1]
Coordinates:
Number Of Attributes: 1
  _FillValue :  9.96921e+36
(0)     0.8592885
(0)     6

Variable: MJOcor (subsection)
Type: float
Total Size: 4 bytes
            1 values
Number of Dimensions: 1
Dimensions and sizes:   [1]
Coordinates:
Number Of Attributes: 1
  _FillValue :  9.96921e+36
(0)     0.8233202
(0)     7

Variable: MJOcor (subsection)
Type: float
Total Size: 4 bytes
            1 values
Number of Dimensions: 1
Dimensions and sizes:   [1]
Coordinates:
Number Of Attributes: 1
  _FillValue :  9.96921e+36
(0)     0.8355731
(0)     8

Variable: MJOcor (subsection)
Type: float
Total Size: 4 bytes
            1 values
Number of Dimensions: 1
Dimensions and sizes:   [1]
Coordinates:
Number Of Attributes: 1
  _FillValue :  9.96921e+36
(0)     0.8517786
(0)     9

Variable: MJOcor (subsection)
Type: float
Total Size: 4 bytes
            1 values
Number of Dimensions: 1
Dimensions and sizes:   [1]
Coordinates:
Number Of Attributes: 1
  _FillValue :  9.96921e+36
(0)     0.8350461
(0)     10

Variable: MJOcor (subsection)
Type: float
Total Size: 4 bytes
            1 values
Number of Dimensions: 1
Dimensions and sizes:   [1]
Coordinates:
Number Of Attributes: 1
  _FillValue :  9.96921e+36
(0)     0.8100132
(0)     11

Variable: MJOcor (subsection)
Type: float
Total Size: 4 bytes
            1 values
Number of Dimensions: 1
Dimensions and sizes:   [1]
Coordinates:
Number Of Attributes: 1
  _FillValue :  9.96921e+36
(0)     0.6865613
(0)     12

Variable: MJOcor (subsection)
Type: float
Total Size: 4 bytes
            1 values
Number of Dimensions: 1
Dimensions and sizes:   [1]
Coordinates:
Number Of Attributes: 1
  _FillValue :  9.96921e+36
(0)     0.659025
(0)     13

Variable: MJOcor (subsection)
Type: float
Total Size: 4 bytes
            1 values
Number of Dimensions: 1
Dimensions and sizes:   [1]
Coordinates:
Number Of Attributes: 1
  _FillValue :  9.96921e+36
(0)     0.7367589
(0)     14

Variable: MJOcor (subsection)
Type: float
Total Size: 4 bytes
            1 values
Number of Dimensions: 1
Dimensions and sizes:   [1]
Coordinates:
Number Of Attributes: 1
  _FillValue :  9.96921e+36
(0)     0.7957839
(0)     15

Variable: MJOcor (subsection)
Type: float
Total Size: 4 bytes
            1 values
Number of Dimensions: 1
Dimensions and sizes:   [1]
Coordinates:
Number Of Attributes: 1
  _FillValue :  9.96921e+36
(0)     0.727141
(0)     16

Variable: MJOcor (subsection)
Type: float
Total Size: 4 bytes
            1 values
Number of Dimensions: 1
Dimensions and sizes:   [1]
Coordinates:
Number Of Attributes: 1
  _FillValue :  9.96921e+36
(0)     0.686693
(0)     17

Variable: MJOcor (subsection)
Type: float
Total Size: 4 bytes
            1 values
Number of Dimensions: 1
Dimensions and sizes:   [1]
Coordinates:
Number Of Attributes: 1
  _FillValue :  9.96921e+36
(0)     0.7035573
(0)     18

Variable: MJOcor (subsection)
Type: float
Total Size: 4 bytes
            1 values
Number of Dimensions: 1
Dimensions and sizes:   [1]
Coordinates:
Number Of Attributes: 1
  _FillValue :  9.96921e+36
(0)     0.6735178
(0)     19

Variable: MJOcor (subsection)
Type: float
Total Size: 4 bytes
            1 values
Number of Dimensions: 1
Dimensions and sizes:   [1]
Coordinates:
Number Of Attributes: 1
  _FillValue :  9.96921e+36
(0)     0.6662714
(0)     20

Variable: MJOcor (subsection)
Type: float
Total Size: 4 bytes
            1 values
Number of Dimensions: 1
Dimensions and sizes:   [1]
Coordinates:
Number Of Attributes: 1
  _FillValue :  9.96921e+36
(0)     0.5752305
(0)     21

Variable: MJOcor (subsection)
Type: float
Total Size: 4 bytes
            1 values
Number of Dimensions: 1
Dimensions and sizes:   [1]
Coordinates:
Number Of Attributes: 1
  _FillValue :  9.96921e+36
(0)     0.4144928
(0)     22

Variable: MJOcor (subsection)
Type: float
Total Size: 4 bytes
            1 values
Number of Dimensions: 1
Dimensions and sizes:   [1]
Coordinates:
Number Of Attributes: 1
  _FillValue :  9.96921e+36
(0)     0.4089592                              ;这个是lead=24的相关系数,到最后一次性输出就成了9999,可以直接跳到最后看
(0)     23

Variable: MJOcor (subsection)
Type: float
Total Size: 4 bytes
            1 values
Number of Dimensions: 1
Dimensions and sizes:   [1]
Coordinates:
Number Of Attributes: 1
  _FillValue :  9.96921e+36
(0)     0.7288538
(0)     24

Variable: MJOcor (subsection)
Type: float
Total Size: 4 bytes
            1 values
Number of Dimensions: 1
Dimensions and sizes:   [1]
Coordinates:
Number Of Attributes: 1
  _FillValue :  9.96921e+36
(0)     0.3167326
(0)     25

Variable: MJOcor (subsection)
Type: float
Total Size: 4 bytes
            1 values
Number of Dimensions: 1
Dimensions and sizes:   [1]
Coordinates:
Number Of Attributes: 1
  _FillValue :  9.96921e+36
(0)     0.5868248
(0)     26

Variable: MJOcor (subsection)
Type: float
Total Size: 4 bytes
            1 values
Number of Dimensions: 1
Dimensions and sizes:   [1]
Coordinates:
Number Of Attributes: 1
  _FillValue :  9.96921e+36
(0)     0.5434783
(0)     27

Variable: MJOcor (subsection)
Type: float
Total Size: 4 bytes
            1 values
Number of Dimensions: 1
Dimensions and sizes:   [1]
Coordinates:
Number Of Attributes: 1
  _FillValue :  9.96921e+36
(0)     0.4607378
(0)     28

Variable: MJOcor (subsection)
Type: float
Total Size: 4 bytes
            1 values
Number of Dimensions: 1
Dimensions and sizes:   [1]
Coordinates:
Number Of Attributes: 1
  _FillValue :  9.96921e+36
(0)     0.5927536
(0)     29

Variable: MJOcor (subsection)
Type: float
Total Size: 4 bytes
            1 values
Number of Dimensions: 1
Dimensions and sizes:   [1]
Coordinates:
Number Of Attributes: 1
  _FillValue :  9.96921e+36
(0)     0.54361
(0)     30

Variable: MJOcor (subsection)
Type: float
Total Size: 4 bytes
            1 values
Number of Dimensions: 1
Dimensions and sizes:   [1]
Coordinates:
Number Of Attributes: 1
  _FillValue :  9.96921e+36
(0)     0.3371542
(0)     31

Variable: MJOcor (subsection)
Type: float
Total Size: 4 bytes
            1 values
Number of Dimensions: 1
Dimensions and sizes:   [1]
Coordinates:
Number Of Attributes: 1
  _FillValue :  9.96921e+36
(0)     0.3424242
(0)     32

Variable: MJOcor (subsection)
Type: float
Total Size: 4 bytes
            1 values
Number of Dimensions: 1
Dimensions and sizes:   [1]
Coordinates:
Number Of Attributes: 1
  _FillValue :  9.96921e+36
(0)     0.4839262
(0)     33

Variable: MJOcor (subsection)
Type: float
Total Size: 4 bytes
            1 values
Number of Dimensions: 1
Dimensions and sizes:   [1]
Coordinates:
Number Of Attributes: 1
  _FillValue :  9.96921e+36
(0)     0.2714097
(0)     34

Variable: MJOcor (subsection)
Type: float
Total Size: 4 bytes
            1 values
Number of Dimensions: 1
Dimensions and sizes:   [1]
Coordinates:
Number Of Attributes: 1
  _FillValue :  9.96921e+36
(0)     0.340975
(0)     35

Variable: MJOcor (subsection)
Type: float
Total Size: 4 bytes
            1 values
Number of Dimensions: 1
Dimensions and sizes:   [1]
Coordinates:
Number Of Attributes: 1
  _FillValue :  9.96921e+36
(0)     0.5750988
(0)     36

Variable: MJOcor (subsection)
Type: float
Total Size: 4 bytes
            1 values
Number of Dimensions: 1
Dimensions and sizes:   [1]
Coordinates:
Number Of Attributes: 1
  _FillValue :  9.96921e+36
(0)     0.48722
(0)     37

Variable: MJOcor (subsection)
Type: float
Total Size: 4 bytes
            1 values
Number of Dimensions: 1
Dimensions and sizes:   [1]
Coordinates:
Number Of Attributes: 1
  _FillValue :  9.96921e+36
(0)     -0.06060606
(0)     38

Variable: MJOcor (subsection)
Type: float
Total Size: 4 bytes
            1 values
Number of Dimensions: 1
Dimensions and sizes:   [1]
Coordinates:
Number Of Attributes: 1
  _FillValue :  9.96921e+36
(0)     0.6646904
(0)     39

Variable: MJOcor (subsection)
Type: float
Total Size: 4 bytes
            1 values
Number of Dimensions: 1
Dimensions and sizes:   [1]
Coordinates:
Number Of Attributes: 1
  _FillValue :  9.96921e+36
(0)     0.5907773
(0)     40

Variable: MJOcor (subsection)
Type: float
Total Size: 4 bytes
            1 values
Number of Dimensions: 1
Dimensions and sizes:   [1]
Coordinates:
Number Of Attributes: 1
  _FillValue :  9.96921e+36
(0)     0.5197629
(0)     41

Variable: MJOcor (subsection)
Type: float
Total Size: 4 bytes
            1 values
Number of Dimensions: 1
Dimensions and sizes:   [1]
Coordinates:
Number Of Attributes: 1
  _FillValue :  9.96921e+36
(0)     0.2671937
(0)     42

Variable: MJOcor (subsection)
Type: float
Total Size: 4 bytes
            1 values
Number of Dimensions: 1
Dimensions and sizes:   [1]
Coordinates:
Number Of Attributes: 1
  _FillValue :  9.96921e+36
(0)     0.2741765
(0)     43

Variable: MJOcor (subsection)
Type: float
Total Size: 4 bytes
            1 values
Number of Dimensions: 1
Dimensions and sizes:   [1]
Coordinates:
Number Of Attributes: 1
  _FillValue :  9.96921e+36
(0)     0.003820817
(0)     44

Variable: MJOcor (subsection)
Type: float
Total Size: 180 bytes
            45 values
Number of Dimensions: 1
Dimensions and sizes:   [45]
Coordinates:
Number Of Attributes: 1
  _FillValue :  9.96921e+36
(0)     0.9819499
(1)     0.9779974
(2)     0.9715415
(3)     0.9318841
(4)     0.9089592
(5)     0.8893281
(6)     0.8592885
(7)     0.8233202
(8)     0.8355731
(9)     0.8517786
(10)    0.8350461
(11)    0.8100132
(12)    0.6865613
(13)    0.659025
(14)    0.7367589
(15)    0.7957839
(16)    0.727141
(17)    0.686693
(18)    0.7035573
(19)    0.6735178
(20)    0.6662714
(21)    0.5752305
(22)    0.4144928
(23)    9999                         ;在前面套在循环里头输出的时候这个明明是0.40多的前面我注释那里
(24)    0.7288538
(25)    0.3167326
(26)    0.5868248
(27)    0.5434783
(28)    0.4607378
(29)    0.5927536
(30)    0.54361
(31)    0.3371542
(32)    0.3424242
(33)    0.4839262
(34)    0.2714097
(35)    0.340975
(36)    0.5750988
(37)    0.48722
(38)    -0.06060606
(39)    0.6646904
(40)    0.5907773
(41)    0.5197629
(42)    0.2671937
(43)    0.2741765
(44)    0.003820817


密码修改失败请联系微信:mofangbao
发表于 2017-3-1 10:10:19 | 显示全部楼层
一个浅显的事实是,ncl几乎不可能有bug。每次ncl出现意料之外的情况,最后终会证明,其实是自己犯错了。
不仅是这样,ncl甚至还考虑到了许多平时几乎不会遇到的问题。经常出现的情况是,以为ncl不会考虑各种极端情况,于是自己傻乎乎的编fortran,然后画出来的结果和ncl一毛一样。
密码修改失败请联系微信:mofangbao
 楼主| 发表于 2017-3-1 10:17:08 | 显示全部楼层
本帖最后由 四月雨之音 于 2017-3-1 10:24 编辑
astiny 发表于 2017-3-1 10:10
一个浅显的事实是,ncl几乎不可能有bug。每次ncl出现意料之外的情况,最后终会证明,其实是自己犯错了。
...

但是我把每次的相关系数书输出看都是正常值,而我一次性print的话在23也就是第二十四个就出现9999缺测。。。我把内容重新编辑了,粘贴上了我的全部输出,您可以看一下~
密码修改失败请联系微信:mofangbao
 楼主| 发表于 2017-3-1 10:45:25 | 显示全部楼层
astiny 发表于 2017-3-1 10:10
一个浅显的事实是,ncl几乎不可能有bug。每次ncl出现意料之外的情况,最后终会证明,其实是自己犯错了。
...

我找到原因了!我把夏季的单独拿出来画了,就没问题,是四个季节一起的时候在后面程序设定的时候有个命令引起的,感谢前辈!!
密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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