IDL详细讲义,最新,全

4星(超过85%的资源)
所需积分/C币:10 2014-03-25 10:30:33 3.36MB PDF
35
收藏 收藏
举报

交互式数据语言(IDL)是由由美国Research System, Incorporated(RSI)公司开发的面向矩阵数据分析和可视化环境开发的第四代高级计算机语言,它是进行IDL是进行交互数据分析、可视化工程应用和跨平台软件开发的高效软件和理想工具,IDL具备简单的面向矩阵运算的计算机语言拥有丰富的分析工具包,采用高速的图形显示技术,是集可视化、交互式数据分析、大型商业软件开发为一体的高级集成开发环境,让用户的数据处理、科学研究和商业开发正在做到快捷有效。 IDL的主要特点是拥有高级图像处理能力、交互二维和三维图形技术、面向对象的编程方式、OpenGL图形加速、量化可视化表达、集成数学与统计算法、灵活的数据输入和输出方式、跨平台大型应用程序开发、连接ODBC兼容数据库和多种外部程序扩展工具
第章绪论 1.1IDL简介 仆么是? 父互式数据语言()是由由美国 ()公司开发的面向矩阵 数据分析和可视化环境廾发的第四代高级计算机语言,它是进行是进行交数据分析、可视化 工程应用和跨平台软件开发的高效软件和理想工具,具备简单的面向矩阵运算的计算机语言拥 有丰富的分析上具包,采用高速的图形显示技术,是集可视化、交互式数据分析、大型商业软件开 发为一体的高级集成开发环境,让用户的数据处理、科学研究和商业开发正在做到快捷有效。 随着计算机技术的髙速发展,人们对满足实际需要的实时父互可视化数据分析工具的要求越米 越高。美国 )公司推出的最新第代交互式数据分析语言 是新一代交互式、跨平台、面向对象的应用程序开发语言。最早的版本软件由公司的 创始人 于年发布,从此以后,深受全球广大科研工作者和⊥程师的喜爱,随 后推出 和 公司于年推出了最新 版本 及其系列产品。 的主要特点是拥有高级图像处理能力、交互二维和三维图肜技术、面向对象的编程方式、 图形加速、量化可视化表达、集成数学与统计算法、灵活的数据输入和输出方式、跨平台 大型应用程序开发、连接 兼容数据库和多种外部程序扩展工具。具体表现在以下几个方面: ()具备先进的二维、三维数据的交互可视化能力,拥有强大的信号分析和图像处理能力。 ()亢全面矩阵运算。具冇快速分析超大规模数据的能力,极大地提高了数据数据分 析和数据可视化的速度,数据越大,速度优勢越明显。支持多种标准格式数据的输入和输出,同吋 还支持自定义的数据格式。 ()大量功能丰富的命令、函数和程序模块,使数据分析和可视化更加简单、灵活、快捷、 方便。提供先进的数据分析能力和统计分析能力 ()跨平台运行。运行于 等多种操作平台上,可以 很方便地进行跨平台开发应用程序。 ()宽松的话法檢査机制。分隔符为“,”,而非空炵,不分大小写,变量无需事先说明 ()提供丰富的智能工具 ),可以轻松地利用进行数据分析 和创建可视化环境,主要智能工只包括:二维图像和三维图形()、曲面表达( )、等值 线( )、地图显示()图像处理()、矢量操作( )和体可视化( ()提供了丰富的外部应用程序开发工具和应用软件,用户利用这些具和产品可以快 速实现各种数据可视化和应用软件的二次开发等。主要工具和产品有:遥感影像处理系统( 可视化开发工具( 网 终数据发布工只( )、基于网络的遥感影像处理软件( ) 地形和河流分析软件( )和超文本管理系统 的比较 为了更好地理解基本特征,表中将与及 进行比较。 表 比较 提供交互式和编译模式 只有编译模式 面向矩阵运算 基于标量运算 在任何时候都能创建或更改变量的类型、人小及数值只能在运行时更改人小或者数值 内置有可视化、数值分析和开发程序 需要外部库 帮助 在命令行输入输入命令,将可以快速浏览基本功能,即 可以直接在命令行输入问号,跟上相应的命令,如需要查询命令的含义,则只需输入: 本书相关资源见网址为: 软件发布的网址为 用户新闻组为: 2IDL软件开发环境 软件开发环境 软件系统的核心是一个解释器,它将声明语句转化为计算机可以理解且能够执行的机 器代码。提供了集源代码创建、编辑、调试、运行、项目管理和设计工具于一体的功能完 善的开发环境 ),如图所小。 由标趣栏、菜单栏、 工具栏、项目资源管理、多文档编辑器、信息输岀窗口、历史命令窗口、变量监控窗口和命令编辑 行、状态栏等组成,这些项目可以相互配合使用,使得用户操作灵活、方便、消晰、快捷 菜单栏 菜单栏中刎出了廾发坏境中的各个下拉菜单选项,单击某个菜单选项,使会显示出菜单 中的各个命名项。单击某个命令,就可以完成相应的操作。菜单中的命令可以分为类:普通 命令、带有快捷键的命令、带有了菜单的命令和可弹出对话框的命令 普通菜单命令:普通菜单命令的选用只需直接在下拉菜单上单击命令或者键入命令菜单中 带有下划线的字母即可。 带有快捷键的命令:快捷键亦称热键,要选用该命令,除了用第一种方法之外,还可以直 接按下快捷键。例如针对“编缉”菜单中的“复制”命令,直接按下组合键即可 方法为先按住,然后再按住键。用户应该多记住些快捷键,以节省时间 可弹出对话框的命令:这类命令后面都带有个小圆点的省咚符号,如“编辑”菜单中的 查找替换…”,单击这种命令就会弹出一个对话框。 带有子菜单的命令:这些命令中最后都有一个向右的黑三角,表明有子菜单。如“文件” 菜单中的“新建”,“窗口”菜单中的“显示视图”等。 文件四)编辑粵逛冯)搜系J目①)江行叹窗口雙帮劫⑩〕 菜单 E eIIL fiat CPRI IT 工具条 3-D chap 项口资源管理 编辑器 息输出 控台2任务 回历你变量3 历史命令 警:12::: 值 lot.1 Hollo, IDL/sails: MAIN 变量监控 三命令行8 命令行 △国 图 桌面运行环境 主菜单主要有“文件”、“编辑”、“溟码”、“浏览”、“搜索”、“项目”、“运行”、“窗口”、“帮 助”共项,为用户提供了开发、调试、运行以及管理应用程序的各个功能和各种工具。 文件:该菜单包含用于打开、保存、新建应用程序文件的各种命令。 编辑:该菜单包括编辑应用程序代码和窗体上各种组件的各种命令,例如复制、剪切、粘 贴、删除、查找、替换等 源码:用」编辑和管理源码,如注释、转大写、转小写、格式等。 浏览:用于快速浏览源码,如跳到匹配的括号、转至上一个编辑位置等。 搜索:用于对文本文件的查找操作。 项目:用于项目文件的编辑与管理。 运行:用于调试、编辑和运行程序 窗口:用」设置多文档编辑窗口排列方式和界面人格。 帮助:用于寻求帮助,查询关键字等。 工具 工具栏按钮位于菜单栏下方,由一些常用菜单命名的加速按钮组成。T具栏上的每个按钮都有 提示,将鼠标栘到某个按钮上停留一秒左右,就会弹出一条提示,告诉用户与该按钮相对应的菜单 命令 工具栏主要包括标准工具栏、运行和调试工具栏和图形用户界面编辑工具栏等。用户还可以定 制自己的工只栏。用户通过单击工只栏按钮,可以快速实现相应的操作。 项目资源管理 项目资源管理窗口是编辑、添加、删除和编译文件以及生成和运行项目文件的编辑器。使用项 目资源管理器窗口,配合菜单系统可以实现对项目文件的管理。 文件编辑窗冂 文档编辑窗口是一个用来输入、显小及编辑代码或文本的字处理实用工只。是编辑、添加、删 除、编译和运行程序文件的文本文件编辑器。使用文档编辑窗口,配合菜单系统、键盘和鼠标操作 可以实现对程序文件的管理 调试窗冂 用」进行调试窗口有信息输出窗口、变量跟踪窗口、历史命令窗口等。 信息输出窗口:用于输出数据处理过程中的初始数据、中间结果、最终结果和运行状态等 各种信息。 变量跟踪窗口:变量跟踪窗口用于跟踪数据处理过程中各种数据的初始值、中闫结果和最 终结果以及数据的类型、大小和结构等多种信息。 历史命令窗口:用于存储、调用历史命 命令编辑行 命令编辑行(简称命令行)是用户与系统进行交互操作的命令编辑输入和运行的接口。在命令 行中可以输入各种命令,命令的执行结果显示在信息输出窗口,其变量信息在跟踪窗口中显示。 能自动记忆用户所输入的命令,用户随时用方向键↑,↓或者右击鼠标查看前面或者后面 所输入的命令,掌握操作过稈中命令的使用情况或者重复选取并执行某条命令。 命令与工作方式 命令分为点命令和程序命令两大类,其中点命令只能在命令行中使用,而程序命令既可以 在命令行中使用,也可以在程序中使用。前者用于调试程序,后者用」程序设计 给用户提供两种命令执行工作方式:命令交互式、程序执行方式。因此用户可以根据实际 需要来配合使用。在中进行各种操作时,需要在命令行或者程序中输入命令 的命令结构 命令通常由两部分组成,第·部分是命令动词,是指该命令的功能,第二部分是跟在命令 动词后面供选择的若干动词短语,这些选项通常用来对所执行的命令进行某些具体的限制。命 令的基本格式如下: 命令动词,参数,…,参数,关键字,…,关键字 其中命令动词表示该命令所要完成的操作。参数和关键字是对所要执行的命令进行某些具体的 格式中符号的约定如下 “”表小可选项,省略时使用系统的默认值 或者“ 表示前后两项或者多项中选择一项。 衣示同类项允许重复多次,项与项之间用逗号分开 命令的字母大小写不敏感,但大写可以有助于记住命令和关键字名,并且一日了然 地知道命令行中哪些单词是函数名。在本书中,所有命令和关键字的第一个字母大写。此外, 任何有助于记忆的字母也用大写。变量名的第一个字母没有用大写字母 命令的书写规则 命令书写格式应满足如下规则: 每条命令必须以命令动词开始,动词后面的选择项可以必选或者可选,但必须符合命令格 式的规定。 参数在命令动词的右边一般有确定的顺序和确定的类型,而且一般为必选项。 关键字在命令动词的右边一般有确定的类型,但是其顺序一般是任意的,而且一般为可选 项 用逗号来分隔每条命令中的各个选择项 如果一条命令太长,一行写不下时,可以使用续行符“”在行尾进行分行,并在下一行 继续书写。 命令中字母大小写可以混合使用。系统的保留字和命令动词一般用大写。 行可以与多条命令,但是在命令之间必须使用命令符“”。 以分号“;”开头的语句为注释语句,对该语句不进行编译和执行。另外,注释语句 也可以写在命令行的末端,用于对该行进行说明 的点命令 的点命令包括 等。这些命令相互配合,可以方便地用 于程序的运行和调试,主要为: 文件文件…文件 其功能为打开文本编辑器,编辑一个或者多个已经存在的程序文件或者文本文件。文件名 中的扩展名可以省略,若省略时,则其默认扩展名为。 文件…文件 编译文件到文件,但不运行,若省咯文件名,则进入命令状态 文件 文件 编译并可能运行文件到文件,但不运行,若省略文件名,则进入命令状态。 常用程序命令 给用户提供了大量丰富的命令,改变目录命令,建立目录命令 删除目录或 者文件命令 增加目录到系统中命令 复制文件命令 移动文件命令 外部程序执行命令 等 例如改变目录命令其格式为 ,目录路径, 变量,其格式功能是改变工作目录 到指定的目咏路径中,并把当前目录存入到指定变量中,例如改变目录到 ,并把当 前目录存储到变量 中的操作命令为: 如果不知道的主日录是什么。启动,键入以下命令: IDL>CD, Current=homeDirectory IDL>Print, homeDirectory 当前目录不一定是主目录,在运行期间,可以用同样的命令随时获得当前目录: IDL>CD, Current=currentdirectorv IDL>Print, currentDirectory 命令交互方式 是一种命令式语言。用户每发出一条命令,立即执行并完成一项仟务。许多命令执行 后会在屏幕上显示出必要的反馈信息,包括命令的执行结果或者错误信息等。采用命令父互式工作 时,命令均在命令行中输入,命令的结果会在主界面的结果和信息窗口中显小,不同的操作和 数据显示使用不同的窗口,例如: x= Findgen(201)来0.1 (x)Cos(x) 这里首先产生一个由个元素组成矩阵,其第一个元素为,最后一个元素为,不同 元素间的间隔为,然后创建一个矩阵,它等于的正弦乘以的余弦,最后产生绘制一条出线。 这种工作方式直截了当,可以对各种薮据直接进行处,相当灵活,但需要用户掌握的命 令及其用 系统拥有丰富的命令、函数和功能模块,常用的命令和函数就有几百个,掌握它 们需要时间,所以命令交互式一般适用于掌握一定命令和函数的用户或者程序员使用。命令交互方 式还存在以下缺点: 执行完一条命令才能输入下一条命令。机器执行和用户操作相互交替执行,限制了执行的 速度,不能充分发挥计算机速度快的特点。 在程序设计过程中,有许多需要重复执行的操作。采用命令交互式时,要在命令行反复输 入内容相同或者相似的命令集合,不但费时,而且令人乏味。 在进行快速复杂的薮据处理时,命令交互式满足不了实际的需要,需要使用程序执行方式 程序执行方式 程序执行方式是指用户根据需要把对数据处理的一系列操作命令,程序控制语伺按照一定顺序 把它们组成命令序列,以文件的形式存储起来,即命令文件(或程序文件,文件的默认扩展名为)。 用户可以调用命令,让计算机执行该文件,命令文件执行后,系统自动连续地依次执行程序中的各 条命令,从而完成用户预先指定的任务。同时也充分利用了计算机速度快的特点,提高了工作效率。 通常把编写程序文件的过程称为程序设计。程序设计好之后,可以长期保存,并根据需要可以 对它进行编辑、修改和反复调用。例如,在 创建一个名为 的程序: PRO Hello Print. Hello world Map set, /continents, / grid END 编详并运行程序,输入以下命令: IDL>. compile hello Pro idly hello 4IDL编程快速入门 程序模块可以分为四类:脚本文件、主程序、过程和函数。 脚本文件 最简单的程序是一个脚本文件。一个脚本文件由一系列命令组成,这与在命令行敲 入的命令完全一样。大多数人用脚本文件是为了自动执行自己在命令行一次又一次敲入的命 令。例如,假设要在绘制条 的简单曲线,其批处理文件如下所示 1 s ①)生成一个浮点型的数组,其结果为 打开一个窗口,用于绘制图形,窗体的长为,高为 ③绘制一条以为横坐标,以为纵坐标的曲线。 将上面的内容保存到一个名为 文本文件中。这个文件就是所谓的脚本文件。要 执行该文件中的命令,必须把放在命令行的开头,其后再加上文件名即可。(为默认扩 展名。如果加了其它扩展名,那么应该把文件名称写完整)如下所小 注意,文件名没有在引号中,这与IDL文件名的一殷规则是不一致的。IDL会严格执行脚本文 件中的命令,就像在命令行上键入一样。 主程序 主稈序和脚本文件在很多方面很相似,但也存在着很人的区别。像脚本文件一样,一个主 程序也包含一系列命令。但与之不同的是,这些命令必须以语句结束。例如,上面自动读取数 据和显示图像的程序可以写成一个主程序 在ID命令中,分号石边的仟何文本都被视为是注释,ID解释器将忽眳它。简言之,可在ID的稈序 中写入注释。通常在分号的前后加上空格,并让注释行缩进三个空格。例如: ①1) this is the locp part of the program For 3=0, 10 Do Begin data=j*2 count-count +j EndFor End Tips ①分号右边的任何文本都被视为是注释,解释器将忽略它。通常在分号的前后加上空格,并 让注释行缩进三个空 脚木文件和主程序最大的区别就是主程序的命令语句先由编译器编译成程序模块,然后才 执行代码。这就是为什么在主程序中可以有多行控制语句的原因 将上面的代码保存在文件 中,键入如下命令就可以编译并运行这个程序模块: 现在,主程序就已经驻留在内存中了。同一时间只能有一个主程序驻留在内存中 如果没有重新编译该代码而要重新运行这个程序,可以使用叫执行命令来实现,如卜 编写主程序的最大优点是在程序中定义的变量可以在开发环境中使用,的命令都是在 那里键入并被解释的。换伺话说,在主程序中定义的变量的作用范围是整个开发环境,因而它 可以被其它命令使用。 过程 过程和主程序很相似,同时也存在很大的区别。首先,在编写一个过程时,实际上所 做的是创造另外一个命令,一个构造在系统语言之上的新命令。在命令行和程序中 可以使用所创造的命令,就像使用系统内置的命令一样 过程看起来和主程序非常相似,不过过程是以过程定义语句廾始的。定义语句的目的就是为过 程命名和定义过程参数。过程的参数既可以是定位参数也可以是关键字。 过程是使用最多的程序方式。用户在程序设计过程中,把能够完成某一指定功能,而且在 程序中多次重复使用的有若干个语句组成的程序段,作为一个整体来调用,这个整体称为过程。过 程可以以独立的文件形式存储在磁盘上,这是文件的文件名就是过程名。 个完整的应用系统是有个主程序文件和若「个过程组成。由主程序调用其他过程,其他过 程之间可以任意相互调用。过程的扩展名为。 过程有固定的格式。其格式如下 过程名,参数,…,参数,关键字,…,关键字 命令序列 说明: ()参数和关键字用于过程调用时数据之间的传递。参数一般有确定的顺序和确定的类型,而且 一般为必选项。关键词一般有确定的类型,但是其顺序一般是仼意的,而且一般为可选项。 ()过程的*式必须以作为第一个可执行话句的开始,以为结束语句。 ()保存过程的文件名的主文件名必须与后的文件名相同。 ()过程的扩展名可以省略。若省略,则系统会自动加上默认扩展名 过程的运行过程:编辑、编译和运行。过程的编辑方法:用点命令。过程的编译方法:用 点命令。过程的运行方法:功能热键;工具栏的运行按钮;运行菜单 或者直接 在命令行输入稈序的名称。过稈也可以被其他过稈调用,过程的调用格式如下: 过程名,参数,…,参数,关键字,…,关键字

...展开详情
试读 87P IDL详细讲义,最新,全
立即下载
限时抽奖 低至0.43元/次
身份认证后 购VIP低至7折
一个资源只可评论一次,评论内容不能少于5个字
HAPPY222233 讲的很基础很有用
2015-11-02
回复
gengnanhua 讲的很基础很有用,但是对高光谱遥感图像等处理没有涉及。
2015-04-02
回复
普大气 该软件不错,但不够全面。
2014-04-17
回复
您会向同学/朋友/同事推荐我们的CSDN下载吗?
谢谢参与!您的真实评价是我们改进的动力~
上传资源赚钱or赚积分
最新推荐
IDL详细讲义,最新,全 10积分/C币 立即下载
1/87
IDL详细讲义,最新,全第1页
IDL详细讲义,最新,全第2页
IDL详细讲义,最新,全第3页
IDL详细讲义,最新,全第4页
IDL详细讲义,最新,全第5页
IDL详细讲义,最新,全第6页
IDL详细讲义,最新,全第7页
IDL详细讲义,最新,全第8页
IDL详细讲义,最新,全第9页
IDL详细讲义,最新,全第10页
IDL详细讲义,最新,全第11页
IDL详细讲义,最新,全第12页
IDL详细讲义,最新,全第13页
IDL详细讲义,最新,全第14页
IDL详细讲义,最新,全第15页
IDL详细讲义,最新,全第16页
IDL详细讲义,最新,全第17页
IDL详细讲义,最新,全第18页

试读结束, 可继续读2页

10积分/C币 立即下载