最开始我的代码是这样的
;选出全球区域
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版权协议,转载请附上原文出处链接和本声明。