IDL 运算符(二)

10 篇文章 27 订阅


后续会继续出idl的学习教程,欢迎持续关注哦,(主要是学习ENVI/IDL呢~)

1.数学运算符

(注:简单可以理解的不做说明)
1.+
2. -
3. *
4. /
注意:idl的除对byte型数字除的结果也是byte,想得到浮点型结果,可先原始数据变成浮点型

IDL> 5/2
       2
IDL> float(5)/2
       2.5000000
IDL> 
  1. ^ 幂运算
  2. mod 取余运算
IDL> 5 mod 2
       1
IDL> 
  1. 取大 >,
    将数组中小于3的数字全部变为3
IDL> a=[1,3,6,8]
IDL> a > 3
       3       3       6       8
  1. 取小 <,将数组大于3的数字全部变为3
IDL> a=[1,3,6,8]
IDL> a<3
       1       3       3       3	
  1. ++,-- 自加,自减

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.数组运算符

  1. ##  (就是数组运算中的两数组相乘)
    
IDL> a=[1,2]
IDL> a
       1       2
IDL> b=[[1],[2]]
IDL> b
       1
       2
IDL> a ## b
           5
IDL> 
  1. #
    

从下面的例子可以知道 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.-> 哈希表的调用,结构体的调用

  • 1
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值