后续会继续出idl的学习教程,欢迎持续关注哦,(主要是学习ENVI/IDL呢~)
1.数学运算符
(注:简单可以理解的不做说明)
1.+
2. -
3. *
4. /
注意:idl的除对byte型数字除的结果也是byte,想得到浮点型结果,可先原始数据变成浮点型
IDL> 5/2
2
IDL> float(5)/2
2.5000000
IDL>
- ^ 幂运算
- mod 取余运算
IDL> 5 mod 2
1
IDL>
- 取大 >,
将数组中小于3的数字全部变为3
IDL> a=[1,3,6,8]
IDL> a > 3
3 3 6 8
- 取小 <,将数组大于3的数字全部变为3
IDL> a=[1,3,6,8]
IDL> a<3
1 3 3 3
- ++,-- 自加,自减
2.逻辑运算符
1.与 &&
2.或 ||
3.非 ~
3.位运算符
(将数字或字符变成二进制进行逻辑运算,一般用不到)
1.位加 and
2.位取反 not
3.位或 or
4.位与或 xor(位置同数取0,异数取1)
4.关系运算符
1.EQ 等于(equal )
2.NE 不等于(not equal)
3.GE 大于等于(great equal)
4.GT 大于(great than)
5.LE 小于等于(little equal)
6.LT 小于(little than)
5.数组运算符
-
## (就是数组运算中的两数组相乘)
IDL> a=[1,2]
IDL> a
1 2
IDL> b=[[1],[2]]
IDL> b
1
2
IDL> a ## b
5
IDL>
-
#
从下面的例子可以知道 a # b = b ## a
IDL> a=bindgen(2,1)
IDL> a
0 1
IDL> b=bindgen(1,3)
IDL> b
0
1
2
IDL> a # b
0 0
0 1
0 2
IDL> b ## a
0 0
0 1
0 2
IDL>
6.其他运算符
1.( ) 常用在函数后面,或者结构体的调用,也可用在数组调用,但数组调用一般使用[ ]
2.[ ] 常用在数组调用,哈希表调用‘
3. ? 简单的判断语句,(一句可以写完的)
IDL> a=5
IDL> a gt 3 ? 'a 大于 3': 'a 小于 3'
a 大于 3
IDL>
4.-> 哈希表的调用,结构体的调用