IDL入门教程.pptVIP

  1. 1、本文档共50页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
IDL入门教程ppt课件

IDL 入门教程 北京星图环宇科技有限公司 王志成 zcwang@ 2006.3.23 一、IDL基础 IDL是进行数据分析、可视化及跨平台应用开发的最佳选择。IDL集可视、交互分析、大型商业开发为一体,为您提供了最完善、最灵活最有效的开发环境。 IDL是美国RSI公司推出的面向矩阵的第四代计算机语言。 IDL语言的特性 高级图像处理能力 交互式二维和三维图形技术 面向对象的编程方式 OpenGL图形加速 量化可视化表现 成数学与统计学算法 灵活的数据输入输出方式 跨平台图形用户界面工具包 连接ODBC兼容数据库 多种程序连接工具…… IDL的发展 在国外IDL已经被列为大学的标准课程,其功能和应用效果完全可以替代如Matlab等其他同类科学计算应用软件。 在国内IDL要比国外稍微滞后,还处在推广和应用的初期。许多科研单位和一些大学在与国外单位交流中,特别是一些留学归国人员,是IDL在国内应用的先行者和忠实用户。 随着IDL应用和市场的广泛进入和从科研院所的高端应用到更广泛地民用化的接受过程,越来越多的人将了解和接受应用IDL。 IDL程序示例: IDL DE介绍 Hellow World程序 Demo_tour 本程序显示了IDL提供的丰富的demo程序。 IDL 基础 IDL表达式 . 点命令 $ 行连接符 @ 执行IDL的批文件 ;IDL程序注释符 IDL命令行输入 Journal 使用Journal记录输入的命令 使用help,print查看变量的信息 查看帮助文档 如何在命令行输入多行命令 IDL 基础 IDL程序的类型 主程序 启动程序 与文件名一致 过程 以Pro 开头 函数 以Function开头 IDL程序的位置参数和关键字 位置参数 关键字 1.1、IDL变量 变量定义 变量在使用前,无需说明类型。 变量的命名规则  变量名称必须以字母和下划线开头,可以包括字母、数字、下划线、美元符号 变量数据类型 Byte 字节型 Int 有符号整数 Uint无符号整数 Long有符号长整型 Ulong无符号长整型 Long64 64位长整型  Float 浮点型 Double双精度浮点型  Complex复数 Dcomplex双精度复数  String 字符串 0-32767个字符  Struct 结构  Pointer 指针  Objref 对象的引用 1.2、IDL数组 IDL数组运算简介  IDL面向矩阵的特性保证数组运算时不用进行循环。  IDL中使用数组的两个最大优势体现在:  (1)数组操作比循环操作快得多  (2)数组语法比相对的循环语法更加精练 数组的创建 (1)利用[]创建。 (2)利用创建函数创建 Byte bytarr() bindgen() Int intarr() indgen() long lonarr() lindgen() ulong ulonarr() ulindgen() float fltarr() findgen() double dblarr() dindgen() string strarr() sindgen() make_array make_array(3,2,/byte) 数组的存储格式  IDL中数组元素的存储是按列进行的。按列存储的方式意味着连续的数组元素也将按顺序被存储,而且数组的第一维(列)变化的最快。 数组的下标  数组的下标可以是标量也可以是矢量。  进行下标操作时,如果下标超过了范围,则该下标被转换为在允许范围内的最小或最大的下标值。 1.3、表达式和运算法则 表达式的书写规则  表达式结果的类型将由表达式右边变量的类型决定。 运算符  数学:+-*/^mod 取小 最大 逻辑:Not Eq Ne Le Lt Ge Gt And Or Xor 数组:#数组乘(列乘行) ##矩阵乘(行乘列)  指针:* 运算符的优先级  ()指针^数组 / mod+- Not逻辑 1.4、数组运算 如果表达式中有一个变量是数组,结果也是数组 如果表达式左边是数组,右边是一个标量,则整个数组将被赋予该标量的值。 取大()、取小()操作 分别返回自变量的最大值和最小值 当自变量为数组时,取大、取小运算符将对数组对应的每一对元素依次操作。 arr=[0,1,2,-9,5,6,-8,7,8] print,arr0 a=[2,4,6,7] b=[4,5,5,6] print, ab 关系运算符 eq ne l

文档评论(0)

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

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

1亿VIP精品文档

相关文档