9、运算符

1.数学运算符

2.逻辑运算符

&&
||
~

IDL> print,"sd"&&" ";注意:这里里面是个空格
   1
IDL>  print,"sd"&&""注意:里面什么都没有
   0

3.位运算(这部分先不管)

3.1 位加符

AND

IDL> print,5 AND 6;不懂
       4

3.2 位取反符

3.3 位或符

3.4 位取反符

4.关系运算符

以下运算符的返回值为真(1)或假(0)

4.1 等于(EQ)

(Equal to)

4.2 不等于(NQ)

(Not Equal to)

4.3 大于(GT)

(Greater Than)

4.4 大于等于(GE)

(Greater than or Equal to)

4.5 小于(LT)

(Less Than)

4.6 小于等于(LE)

(Less than or Equal to )

5.矩阵运算符

5.1 数组乘

#来实现
(第一个数组的列乘以第二个数组的行)

IDL> arr1=[[1,2,1],[2,-1,2]]
IDL> arr2=[[1,3],[0,1],[1,1]]
IDL> print,arr1
       1       2       1
       2      -1       2
IDL> print,arr2
       1       3
       0       1
       1       1
IDL> print,arr1#arr2
           7          -1           7
           2          -1           2
           3           1           3

5.2 矩阵乘

##来实现
和数组的区别在于:
第一个矩阵的行乘以第二个矩阵的列

IDL> print,arr1#arr2;数组的乘:列×行
           7          -1           7
           2          -1           2
           3           1           3
IDL> print,arr1##arr2;矩阵的乘:行×列
           2           6
           4           7

6.其他运算符

6.1 圆括号()

6.2 方括号[]

用来数组连接或对数组进行元素调用

IDL> c=[0,1,3]
IDL> print,[c,5];数组连接
       0       1       3       5
IDL> print,c[3];注意,我以为数组c已经有了5,但其实没有
% Attempt to subscript C with <INT      (       3)> is out of range.
% Execution halted at: $MAIN$          
IDL> print,c[2];数组索引
       3

6.3 条件运算符

? :来实现

IDL> A=6&B=4
IDL> print,(A GT B)?A*2:B*4
      12

用法就是如果问号前面的式子为真则执行问号后的表达式,否则执行冒号后的表达式

6.4 方法调用符

.
->

6.5 指针引用符

注意:记住是*指针名

IDL> point1=Ptr_New(34)
IDL> print,*point1;记住是*指针名
      34
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值