- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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 21.1.2幂运算(^)? ?IDL var = 2? ?IDL print,var^4? ?16? ?IDL print,var^5? ?32? ?IDL var = [2,3]? ?IDL print,var^2? ?4 91.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 11.1.4取大和取小运算(?、)? ?IDL var = 32? ?IDL print,var 39? ?39? ?IDL print,var 39? ?32? ?IDL var = [20,30]? ?IDL print,var 25? ?25 301.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 ?? ?01.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?? ?True1.2.3~逻辑的非运算? ?IDL print,~3? ?0? ?IDL print,~0? ?11.3位运算符? ?IDL中有四个位运算符: AND,? NOT,? OR, and? XOR.。1.3.1位加运算符(AND)? ?IDL print,5 AND 6? ?4? ?0110?←?5? ?0111?←?6? ?————————? ?0110?←?41.3.2位取反运算符(NOT)? ?IDL print,not 1? ?-21.3.3位或运算符(OR)? ?IDL print,5 or 10? ?15? ?0101?←?5? ?1010?←?10? ?————————? ?1111?←?151.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 01.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 11.4.3?GE(Greater than or equal to)??大于等于运算符,如果运算符两边左边大于等于右边则返回真,否则返回假;??IDL print,2 GE 1??1??IDL var = [2,3]??IDL print,
原创力文档


文档评论(0)