网站栏目的分类,三亚网站建设介绍,网站集约化平台建设分析,网站建设外包工作室目录
1. 变量命名规则
2. 数据类型
3. 基本操作
3.1 数据类型选择
3.2 改变数据类型
3.3 科学计数法 1. 变量命名规则 与其他编程语言一样#xff0c;IDL也有自己的变量命名规则#xff1a;
字符规则#xff1a;首字母必须是26个英文字母#xff0c;且只能由字母、数…目录
1. 变量命名规则
2. 数据类型
3. 基本操作
3.1 数据类型选择
3.2 改变数据类型
3.3 科学计数法 1. 变量命名规则 与其他编程语言一样IDL也有自己的变量命名规则
字符规则首字母必须是26个英文字母且只能由字母、数字、下划线、$组成不区分大小写不能有空格长度规则长度不超过128个字符。特殊规则不能是系统内部用于特殊用途的保留字名称IDL保留字And、Begin、Case、Common、Do、Else、End、Endcase、Endelse、Endfor、EndIF、……注不用记
注IDL除此之外还有一些事系统变量其以开头例如
!Piπ3.14159!DPi双精度π3.1415927!DTor(角度转化为弧度的系数π/180)!Radeg弧度转化为角度的系数180/π!Color系统色彩表找表
2. 数据类型 IDL数据类型有17种包含11种数字数据类型和6中非数字数据类型
类型数据类型描述字节数范围 数 字 数 据 类 型 Byte字节形10 ~ 255int整型2-2^16/2-32768 ~ 327672^16/2-1uint无符号整型20 ~ 655352^16-1long长整型4-2^32/2 ~ 2^32/2-1ulong无符号长整型40 ~ 2^32-1long6464位long8-2^64/2 ~ 2^64/2-1ulong6464位ulong80 ~ 2^64-1float浮点型4-10^(-38) ~ 10^(38)double双精度float8-10^(-308) ~ 10^(308)complex复数8-10^(-38) ~ 10^(38)dcomplex双精度complex16-10^(-308) ~ 10^(308)类型数据类型描述无 非 数 字 数 据 类 型 string 字符串struct结构体pointer指针object对象list链表hash哈希表
3. 基本操作
3.1 数据类型选择 与matlab一样IDL不需要声明变量类型自动默认最小的数据存储方式byte除外例如
a 1
help,a
A INT 1 此时程序默认用最小空间存储方式选择数据类型 int
a 1.
help,a
A FLOAT 1.00000 此时由于数字后面有小数点则默认为是有小数的数据程序默认用最小空间存储方式选择数据类型float
a 65536
help,a
A LONG 65536 此时65536值超过int存储的空间所以选择能存储这个数的最小空间存储方式选择数据类型long
c
( 1.0000000, 2.0000000)
help,c
C COMPLEX ( 1.00000, 2.00000) 此时c为复数则默认其数据类型为complex
3.2 改变数据类型 IDL 数据类型对应的定义或转化方式如下表所示
数据类型定义或转化方式Byte0B or byte()int0 or fix()uint0u or uint()long0l or long()ulong0ul or ulong()long64 0ll or long64() ulong640ull or ulong64()float0.0 or float()double0.0d or double()complexcomplex(0,0) or complex(0.0,0.0)dcomplexcomplex(0.0d,0.0d)string or or string()pointerptr_new() or none()objectobj_new() or none()
注fix是截断取整函数。
例如定义、转化为byte
a 1
help,a
A INT 1
a 1B
help,a
A BYTE 1
b Byte(1)
help,b
B BYTE 1
例如定义、转为为float
a 1.
help,a
A FLOAT 1.00000
b Float(1)
help,b
B FLOAT 1.00000
例如定义、转化字符串
a hulizhen
help,a
A STRING hulizhen
b 联合遥感接收站
help,b
B STRING 联合遥感接收站
c string(1234)
help,c
C STRING 1234 注意为什么数字转化为字符前面有空白因为数据有默认的类型即默认的长度同时默认的是右对齐所以才会这样显示记住那仅仅是显示不是空格。
3.3 科学计数法 IDL科学计数法与matlab一样
a 1e-5
help,a
A FLOAT 1.00000e-005
b 1e5help,b
B FLOAT 100000.