NCL fatal:Dimension (lon) of (longitude) does not have an associated coordinate variable错误解决

最开始我的代码是这样的

;选出全球区域
latitude=SST&lat
longitude=SST&lon
;选出北太平洋中西部的区域
latitude1_west=latitude({lat_west_d:lat_west_u})
longitude1_west=longitude({lon_west_l:lon_west_r})
;选出北太平洋东部的区域
latitude1_east=latitude({lat_east_d:lat_east_u})
longitude1_east=longitude({lon_east_l:lon_east_r})

运行的时候下面这一行报了这个错误

latitude1_west=latitude({lat_west_d:lat_west_u})

我百思不得其解,不知道为什么,下标范围也没错,到底是为什么,最后,在书上看到一个例子,如下:

m = (/-5.0, 10.0, 15.0, 20.0, 25.0, 30.0/)
m!0 = "lat"
m&lat = m
mw = m({-5.0:25.0:2})

书上写加{…}的引用,代表使用命名维度的值取值,而不是元素的值,打个比方,看电影的时候,每个人需要对号入座,你这个人就是元素的值,你座位对应上的号码,就是命名维度的值,也就是说下面这句的意思是“以2为取值间隔,取m命名维度lat的值在-5.0到25.0之间的m元素值赋给mw

mw = m({-5.0:25.0:2})

因此,我的错误就是没有给latitude命名维度赋值,就要选在某范围里的值
记录下这个小错误和大家分享一下
若有错误,请指出!


版权声明:本文为xiaowang_hi原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。