- 积分
- 3988
- 贡献
-
- 精华
- 在线时间
- 小时
- 注册时间
- 2017-12-6
- 最后登录
- 1970-1-1
|
登录后查看更多精彩内容~
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
# NCL学习
## 基本语法
1. := 重赋值
2. /; ;/ 注释块
3. | 命名维的分隔符
4. tofloat,toint等等 将变量转化为对应的类型
5. ! 命名数组维度的名称
6. delete(m@long_name) 删除变量m中的long_name属性
7. delete(m&lat) 删除变量m中的坐标变量lat,也可以delete(m)删除变量
8. left = (/right/) 仅将right中的数值赋值给left,没有各种属性
9. pres_record1 = pres(lon|19:39,lat|0:9) 可以进行切片,还可以对维度进行重新排序
10. where(conditnl_expr,true_value,false_value)
11. mask(array,marray,mvalue) 当marray的数值不等于mvalues时,将array对应索引位置的元素设置为缺省
12. dim_maxind(arg,dim) :返回arg中dim维的最大值数组索引
13. ind(logical) :当logical为真时,返回数组索引(仅限一维数组)
14. reshape(val.dims) :重排数组维数
15. qsort(value) :将value按升序排列,类似的还有sqsort,dim_pqsort
16. get1Dindex_Collapse(x,exclude_value) :返回一维数组中不满足给定条件的下标索引
## 文件读写
1. ListSetType(f,"join") join会在左侧新增加一个维度,cat是连接左侧的维度
## 常见计算函数举例
1. dim_stddev_n_Wrap(var,dims) :计算数组在指定维上的标准差,保留元数据
2. wgt_areaave_Wrap(q,wgty,wgtx,opt) :计算数组的加权面积平均,保留元数据
3. xave_wrap=runave_n_Wrap(x,nave,opt,dim) :计算数组的等权重滑动平均
4. regline(x,y) :计算两个一维变量间的回归系数
5. month_to_annual(array_mon,option) :计算月平均变量的年平均值,array_mon的时间维为12的倍数
6. ESMF_regrid :网格转换regrid
## 绘图
1. frame :ncl内置绘图函数结束时会默认进行翻页,为下一张图做好准备,当多次调用绘图函数,则产生的文件有多页图形,如果想在同一页面绘制多幅图形,则需要关闭翻页gsnFrame
2. draw :ncl内置绘图函数在创建图形后,可能需要进一步修改或者添加更多的图形元素,这时需要关闭绘图参数gsnDraw,等所有图形元素全部创建完毕以后,再调用程序draw绘制出所有图形元素 |
|