爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 6166|回复: 1

NCL基础学习

[复制链接]

新浪微博达人勋

发表于 2020-9-27 20:35:05 | 显示全部楼层 |阅读模式

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

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

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绘制出所有图形元素
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2020-9-28 09:58:39 | 显示全部楼层
感谢楼主整理,给小白不少便利
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

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

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

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