- 1、本文档共66页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
ncl操作手册课件
NCAR Command Language(NCL);一、简介;二、语法;2.2 数据类型
数值型:double(64位)、float(32位)、long(32或 64位),integer(32位),short(16位)、byte(8位)。
非数值型:string、character、graphic、file、 logical、list。
2.3 运算符
代数运算符
+ 加
- 减
* 乘
^ 指数
% 取余
# 矩阵相乘
, 大于,小于
;逻辑运算符
.lt. 小于
.le. 小于等于
.gt. 大于
.ne. 不等于
.eq. 等于
.and. 并且
.or. 或者
.xor. 异或
.not. 非 ;2.4 循环
do n=start,end,optional_stride
语句。。。
end do
或者
do while(逻辑表达式)
语句。。。
end do
Break:跳出循环
Continue:直接进入下次循环;2.5 声明语句
在代码的开始和结尾要添加“begin”和“end”。
If语句
If(逻辑表达式) then
语句
end if
另:
If(逻辑表达式) then
语句
else
语句
end if;2.6 坐标变量
变量除了有指定值,还可以有附属的信息叫元数据,有三种元数据,分别为coordinate variables(坐标变量)、named dimensions、attributes(属性)。
坐标必须是单调递增的或递减的一维数组。坐标变量的名称必须 和对应维的名称相同。运算符用来引用和分配坐标变量。
例:
T!0 = lat
T!1 = lon
Tlat = (/-90.,-85.,...,85.,90./)
Tlon = fspan(0.,355.,72)
“iscoord”可以检测一个给定的string是否是这个变量的坐标变量。;2.7维数和下标
在NCL中数组的下标有两种:”标准下标”和”坐标下标”。
下标值的范围为”0”到”n-1”。
“标准下标”有以下的格式
开始值:结束值:步进值(可选项)
若不写开始值默认为”0”,若不写结束值默认为”n-1”,步进值默认为1。
例如:T(:1,45,10,20) ;T为三维数组(time,lat,lon),则T(:1,45,10,20) 代表开始的两个时间坐标,第46个lat,和11-21个lon坐标,为一个(2X1X11)维数组。
“坐标下标”
例子:
pressure!0 = latpressure!1 = lon
;lat_points = (/-80, -60, -40, -20, 0, 20, 40, 60, 80/)lon_points = (/-180, -120, -60, 0, 60, 120, 180/)pressurelat = lat_pointspressurelon = lon_points
调用:
Pressure({-40:40}:{-180:120})
选择的是lat为(-40到40),lon为(-180到120)的坐标对应的pressure值组成的数组。{}表明你用的是”坐标下标”。
;2.8 named dimensions
可以为数组的各个维赋予名字,格式如下
pressure!0 = time pressure!1 = latitude pressure!2 = longitude
分别为pressure的1,2,3维起名字time, latitude, longitude.
“isdim”可以检测给定的一个string是否是这个变量的一个维的名字。
命名的维只有在对维进行重排序时会用到:
reordered_pressure = pressure(longitude|:,latitude|:,time|:)
上面将”time”和”longitude”的位置进行了交换。
“isdim”可以检测给定的一个string是否是这个变量的一个维的名字。
;2.9 属性
Attributes:变量的”属性”就是变量的信息。变量的属性用”@ “符 号创建和调用。属性只能为已存在的变量创建。
例:
x@min = -50
x@max = 50.0d ;d表示double型数值
x@units=meters
x@long_time=A variable for temporary storage
;2.10 _FillValue
在NCL或一个n
文档评论(0)