- 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-基础语法与数据处理 - Read
基础语法与数据处理 授课人:李景刚 手机 Email:sharp@ 提纲 参考资料 什么是IDL IDL主要功能 IDL集成开发环境 IDL应用程序基础 IDL程序开发过程 IDL的图形图像处理 一、参考资料 在线帮助 参考书 闫殿武,IDL可视化工具入门与提高,机械工业出版社,2003。定价:42.00元 刘光,地理信息系统二次开发教程-语言篇,清华大学出版社,2003。定价:35.00元 二、什么是IDL? Interactive Data Language ——交互式数据语言 主要特征:高级图像处理能力、交互式二维和三维图形技术、面向对象的编程方式、OpenGL图形加速、量化可视化表现、集成数学与统计学算法、灵活的数据输入输出方式、跨平台图形用户界面工具包、连接ODBC兼容数据库及多种程序连接工具等。 三、IDL主要功能 IDL是完全面向矩阵的,因此具有快速分析超大规模数据的能力。 具有高级图像处理能力、交互式二维和三维图形技术。 集成了数学分析和统计软件包,提供强大的科学计算模型。 具有完善的信号处理和图像处理软件包。 IDL GUIBuilder能快速进行界面开发。 最优化输出。 IDL新增加了小波变化工具包,信息损失比FFT小的多。 IDL内带的例子 IDLdemo回车 四、IDL集成开发环境 五、IDL应用程序基础 宽松的语法检测机制 分隔符为“,”,而非空格 不分大小写 变量无需事先说明 2.变量 变量无需事先声明; 变量的名必须以字母开头,可以包括其它字母、数字、下划线、美元符号。最长可达255个字符,但变量大小取决于计算机配置和操作系统; 大小写没有区别,名称中不能有空格; IDL中的保留词不能作为变量的名称。 3.基本数据类型 4.数组 IDL是面向矩阵的语言,几乎所有运算都可以在数组上使用。 数组元素的存储是按列进行的,与其它的语言有区别。 数组下标是从零开始的,如果某些下标超出了范围,则该下标将被转换为在允许范围内的最小或最大的下标值。 被整数除时需要谨慎:当一个整形变量被另一个整形变量除时,IDL程序经常会出错,有可能会出现一个零数组 决定数组性质的函数 5、IDL程序 批处理:由一系列IDL命令组成,以IDL-@batchfile方式运行。批处理文件运行时并不编译,因此使用控制结构时必须大量使用续行符($),给书写、理解造成困难。 主程序:与批处理相似,但以end结束,以IDL-.run profile方式运行。主程序运行时先编译,因此可以正常使用控制结构。 过程:与主程序相似,但以pro proname开始,以end结束。以IDL-proname方式运行(也可以先运行IDL-.compile proname,编译但不运行)。 函数:与过程相似,但以function fnname开始,以end结束,并以return语句返回一个IDL变量。以IDL-ret=fnname(para_list)方式运行。 在IDL系统中,一个过程或函数即为一个新的IDL命令。 变量作用范围:批处理和主程序方式的变量为全局变量,可以在IDL开发环境中使用。过程和函数的变量为局部变量,只在过程和函数运行过程中有效。 关系运算符 Eq equal to Ne not equal to Le less than or equal to Lt less than Ge greater than or equal to Gt greater than 常用控制语句 Begin – End If – Then – Else Case X of – else – endcase For – Do While – Do Repeat – Until Expr? Expr1:expr2 (条件判断语句) If语句 If 条件 then 语句 If 条件 then begin 语句 Endif If 条件 then 语句 else 语句 If 条件 then begin 语句 Endif else begin 语句 endesle Case语句 Case 表达式 of 情况1: 情况2: 语句 情况3: begin 语句 end else: 语句 endcase For语句 For I = v1, v2 do 语句 For I = v1, v2 inc do 语句 For I = v1, v2 inc do begin 语句 endfor While语句 While 条件 do 语句 While 条件 do begin 语句 Endwhi
文档评论(0)