IDL开发专题-IDL运算符与ENVI波段运算举例.docVIP

IDL开发专题-IDL运算符与ENVI波段运算举例.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
运算符是各个语言中必不可少的部分,IDL作为一种基于矩阵运算的语言,实际应用实际应用中运算符操作有很多的技巧。很多的时候一个语句能实现复杂的功能,这点在波段运算中能够体现出来。 1运算符 1.1数学运算符 ? ?IDL中的数学运算符有加(+)、增运算(++)、减(-)、减运算(--)、乘(*)、除(/)、幂(^)、取余(mod)、取小()和取大()。 1.1.1增运算和减运算(++、- -) ? ?这两个运算跟C里面的是一样的; ? ?IDL var = 20 ? ?IDL print,var++ ? ?20 ? ?IDL print,var ? ?21 ? ?IDL var= indgen(2) ? ?IDL print,var++ ? ?0??1 ? ?IDL print,var ? ?1 2 1.1.2幂运算(^) ? ?IDL var = 2 ? ?IDL print,var^4 ? ?16 ? ?IDL print,var^5 ? ?32 ? ?IDL var = [2,3] ? ?IDL print,var^2 ? ?4 9 1.1.3取余运算(mod) ? ?IDL var = 32 ? ?IDL print,var mod 4 ? ?0 ? ?IDL print,var mod 5 ? ?2 ? ?IDL var = [2,3] ? ?IDL print,var mod 2 ? ?0 1 1.1.4取大和取小运算(?、) ? ?IDL var = 32 ? ?IDL print,var 39 ? ?39 ? ?IDL print,var 39 ? ?32 ? ?IDL var = [20,30] ? ?IDL print,var 25 ? ?25 30 1.2逻辑运算符 ? ?IDL中逻辑运算有几个: ,? ||,?和? ~。 1.2.1 ? ?逻辑的与运算,如果表达式为真或非零则返回1否则返回0。 ? ?IDL PRINT, 5 2? ? ?1 ? ?IDL PRINT, 5 0? ? ?0 ? ?IDL PRINT, sd d? ? ?1 ? ?IDL PRINT, sd ? ? ?1 ? ?IDL PRINT, sd ? ? ?0 1.2.2||?逻辑的或运算 ? ?IDL PRINT, 5 || 2? ? ?1 ? ?IDL PRINT, 5 || 0? ? ?1 ? ?IDL PRINT, 0 || 0? ? ?0 ? ?IDL IF ((5 GT 3) || (4 GT 5))? ? ?THEN PRINT, True? ? ?True 1.2.3~逻辑的非运算 ? ?IDL print,~3 ? ?0 ? ?IDL print,~0 ? ?1 1.3位运算符 ? ?IDL中有四个位运算符: AND,? NOT,? OR, and? XOR.。 1.3.1位加运算符(AND) ? ?IDL print,5 AND 6 ? ?4 ? ?0110?←?5 ? ?0111?←?6 ? ?———————— ? ?0110?←?4 1.3.2位取反运算符(NOT) ? ?IDL print,not 1 ? ?-2 1.3.3位或运算符(OR) ? ?IDL print,5 or 10 ? ?15 ? ?0101?←?5 ? ?1010?←?10 ? ?———————— ? ?1111?←?15 1.3.4位与或运算符(XOR) ? ?IDL print,3 XOR 5 ? ?6 ? ?0011?←?3 ? ?0110?←?5 ? ?———————— ? ?0110?←?6 1.4关系运算符 ??IDL中的关系运算符包括EQ、NE、GE、GT、LE、LT几个,关系运算符返回的是真“True”或假“False”。 1.4.1EQ(Equal to) ??等运算符,如果运算符两边相同则返回真,否则返回假; ??IDL print,2 EQ 2.0 ??1 ??IDL var = [2,3] ??IDL print,var eq 2 ??1 0 1.4.2NE(Not Equal to) ??不等运算符,如果运算符两边不等则返回真,否则返回假; ??IDL print,2 NE 2.0 ??0 ??IDL print,2 NE 1 ??1 ??IDL var = [2,3] ??IDL print,var ne 2 ??0 1 1.4.3?GE(Greater than or equal to) ??大于等于运算符,如果运算符两边左边大于等于右边则返回真,否则返回假; ??IDL print,2 GE 1 ??1 ??IDL var = [2,3] ??IDL print,

文档评论(0)

zhuliyan1314 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档