《数据可视化分析课件.ppt》由会员分享,可在线阅读,更多相关《数据可视化分析课件.ppt(225页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、数据可视化分析课程概述课程概述教学进程教学进程教学进程教学进程第第第第 1 1 1 1 章章章章 IDLIDLIDLIDL环境与操作环境与操作环境与操作环境与操作第第第第 2 2 2 2 章章章章 数据表达数据表达数据表达数据表达第第第第 3 3 3 3 章章章章 数据输入与输出数据输入与输出数据输入与输出数据输入与输出第第第第 5 5 5 5 章章章章 图像系统图像系统图像系统图像系统第第第第 6 6 6 6 章章章章 数据可视化分析数据可视化分析数据可视化分析数据可视化分析第第第第 7 7 7 7 章章章章 图形用户接口图形用户接口图形用户接口图形用户接口GUIGUIGUIGUI第第第第
2、11 11 章章章章 智能工具智能工具智能工具智能工具 iTools iTools 第第第第 4 4 4 4 章章章章 程序设计程序设计程序设计程序设计第第第第 16 16 16 16 章章章章 项目管理器项目管理器项目管理器项目管理器第第第第 17 17 17 17 章章章章 系统发布系统发布系统发布系统发布数据可视化分析技术数据可视化分析技术1.11.11.11.1 数据可视化技术数据可视化技术数据可视化技术数据可视化技术 数据可视化数据可视化数据可视化数据可视化 数据可视化分析数据可视化分析数据可视化分析数据可视化分析1.2 1.2 1.2 1.2 数据可视化特点数据可视化特点数据可视化
3、特点数据可视化特点1.3 1.3 1.3 1.3 数据可视化应用数据可视化应用数据可视化应用数据可视化应用1.4 1.4 1.4 1.4 数据可视化软件数据可视化软件数据可视化软件数据可视化软件 IDL 6.4IDL 6.4IDL 6.4IDL 6.4 软件特点、启动与状态设置软件特点、启动与状态设置软件特点、启动与状态设置软件特点、启动与状态设置 输入数据、数据可视化处理与分析、输入数据、数据可视化处理与分析、输入数据、数据可视化处理与分析、输入数据、数据可视化处理与分析、保存分析结果保存分析结果保存分析结果保存分析结果第 1 章1.1 1.1 数据可视化技术数据可视化技术数据可视化技术数据
4、可视化技术数据可视化技术数据可视化技术数据可视化技术数据可视化技术数据可视化技术数据可视化技术(Data VisualizationData VisualizationData VisualizationData Visualization)运用计算机图形学和图像处理技术运用计算机图形学和图像处理技术运用计算机图形学和图像处理技术运用计算机图形学和图像处理技术,将数据换为图形或图像在屏幕上显示将数据换为图形或图像在屏幕上显示将数据换为图形或图像在屏幕上显示将数据换为图形或图像在屏幕上显示出来出来出来出来,并进行交互处理的理论、方法并进行交互处理的理论、方法并进行交互处理的理论、方法并进行交互处
5、理的理论、方法和技术。和技术。和技术。和技术。涉及内容:到计算机图形学、图像涉及内容:到计算机图形学、图像涉及内容:到计算机图形学、图像涉及内容:到计算机图形学、图像处理、计算机辅助设计、计算机视觉处理、计算机辅助设计、计算机视觉处理、计算机辅助设计、计算机视觉处理、计算机辅助设计、计算机视觉及人机交互技术等多个领域及人机交互技术等多个领域及人机交互技术等多个领域及人机交互技术等多个领域 。发展:科学计算可视化发展:科学计算可视化发展:科学计算可视化发展:科学计算可视化 工程数据可视化工程数据可视化工程数据可视化工程数据可视化 测量数据可视化测量数据可视化测量数据可视化测量数据可视化 信息可视
6、化信息可视化信息可视化信息可视化 体视化技术体视化技术体视化技术体视化技术通常把空间数据的可视化称为通常把空间数据的可视化称为通常把空间数据的可视化称为通常把空间数据的可视化称为体视化技术体视化技术体视化技术体视化技术(Volume VisualizationVolume VisualizationVolume VisualizationVolume Visualization)可视化软件可视化软件可视化软件可视化软件 AVS/ExpressAVS/ExpressAVS/ExpressAVS/Express开发版开发版开发版开发版 IDLIDLIDLIDL(包括(包括(包括(包括VIPVIPV
7、IPVIP、IONIONIONION)PV-WAVE PV-WAVE PV-WAVE PV-WAVE 教学进程教学进程教学进程教学进程1.2 1.2 1.2 1.2 数据可视化特点数据可视化特点数据可视化特点数据可视化特点 数据可视化的特点数据可视化的特点数据可视化的特点数据可视化的特点怎样来分析大量、复杂和多维的数据呢?答案是要提供象人眼一样的直觉的、交怎样来分析大量、复杂和多维的数据呢?答案是要提供象人眼一样的直觉的、交怎样来分析大量、复杂和多维的数据呢?答案是要提供象人眼一样的直觉的、交怎样来分析大量、复杂和多维的数据呢?答案是要提供象人眼一样的直觉的、交互的和反应灵敏的可视化环境。因此
8、,数据可视化技术的主要特点是:互的和反应灵敏的可视化环境。因此,数据可视化技术的主要特点是:互的和反应灵敏的可视化环境。因此,数据可视化技术的主要特点是:互的和反应灵敏的可视化环境。因此,数据可视化技术的主要特点是:(1 1 1 1)交互性。用户可以方便地以交互的方式管理和开发数据。)交互性。用户可以方便地以交互的方式管理和开发数据。)交互性。用户可以方便地以交互的方式管理和开发数据。)交互性。用户可以方便地以交互的方式管理和开发数据。(2 2 2 2)多维性。可以看到表示对象或事件的数据的多个属性或变量,而数据可以按)多维性。可以看到表示对象或事件的数据的多个属性或变量,而数据可以按)多维性
9、。可以看到表示对象或事件的数据的多个属性或变量,而数据可以按)多维性。可以看到表示对象或事件的数据的多个属性或变量,而数据可以按其每一维的值,将其分类、排序、组合和显示。其每一维的值,将其分类、排序、组合和显示。其每一维的值,将其分类、排序、组合和显示。其每一维的值,将其分类、排序、组合和显示。(3 3 3 3)可视性。数据可以用图象、曲线、二维图形、三维体和动画来显示,并可对)可视性。数据可以用图象、曲线、二维图形、三维体和动画来显示,并可对)可视性。数据可以用图象、曲线、二维图形、三维体和动画来显示,并可对)可视性。数据可以用图象、曲线、二维图形、三维体和动画来显示,并可对其模式和相互关系
10、进行可视化分析。其模式和相互关系进行可视化分析。其模式和相互关系进行可视化分析。其模式和相互关系进行可视化分析。历史证明,人类的视觉在人类的科学发现中发挥过杰出的作用。通常在可视化历史证明,人类的视觉在人类的科学发现中发挥过杰出的作用。通常在可视化历史证明,人类的视觉在人类的科学发现中发挥过杰出的作用。通常在可视化历史证明,人类的视觉在人类的科学发现中发挥过杰出的作用。通常在可视化方面,关键技术的出现,就是重大科学发现的前奏。望远镜和显微镜在天文学和方面,关键技术的出现,就是重大科学发现的前奏。望远镜和显微镜在天文学和方面,关键技术的出现,就是重大科学发现的前奏。望远镜和显微镜在天文学和方面,
11、关键技术的出现,就是重大科学发现的前奏。望远镜和显微镜在天文学和生物发展中的作用,就是明证。生物发展中的作用,就是明证。生物发展中的作用,就是明证。生物发展中的作用,就是明证。数据库、数据仓库、数据挖掘数据库、数据仓库、数据挖掘数据库、数据仓库、数据挖掘数据库、数据仓库、数据挖掘 数据缺乏数据缺乏数据缺乏数据缺乏 找不到有用信息找不到有用信息找不到有用信息找不到有用信息 数据太多数据太多数据太多数据太多 找不到有用信息找不到有用信息找不到有用信息找不到有用信息 数据可视化技术挖掘信息数据可视化技术挖掘信息数据可视化技术挖掘信息数据可视化技术挖掘信息教学进程教学进程教学进程教学进程1.2 数据可
12、视技术的意义可视化人体计划(可视化人体计划(可视化人体计划(可视化人体计划(VHPVHPVHPVHP):人类认识自身内部结构的愿望。):人类认识自身内部结构的愿望。):人类认识自身内部结构的愿望。):人类认识自身内部结构的愿望。直到直到直到直到70707070年代计算机断层扫描(年代计算机断层扫描(年代计算机断层扫描(年代计算机断层扫描(CTCTCTCT)和核磁共振图像()和核磁共振图像()和核磁共振图像()和核磁共振图像(MRIMRIMRIMRI)技术和可视化技术的出)技术和可视化技术的出)技术和可视化技术的出)技术和可视化技术的出现现现现,才使获取人体内部数据的愿望成为现实。为了实现这一目
13、的,美国国家医学图书才使获取人体内部数据的愿望成为现实。为了实现这一目的,美国国家医学图书才使获取人体内部数据的愿望成为现实。为了实现这一目的,美国国家医学图书才使获取人体内部数据的愿望成为现实。为了实现这一目的,美国国家医学图书馆(馆(馆(馆(NLMNLMNLMNLM)于)于)于)于1989198919891989年开始实施可视化人体计划(年开始实施可视化人体计划(年开始实施可视化人体计划(年开始实施可视化人体计划(VHPVHPVHPVHP)。)。)。)。委托科罗拉多大学医学院建立起一男一女的全部解剖结构数据库。他们将一具男性委托科罗拉多大学医学院建立起一男一女的全部解剖结构数据库。他们将一
14、具男性委托科罗拉多大学医学院建立起一男一女的全部解剖结构数据库。他们将一具男性委托科罗拉多大学医学院建立起一男一女的全部解剖结构数据库。他们将一具男性和一具女性尸体从头到脚做和一具女性尸体从头到脚做和一具女性尸体从头到脚做和一具女性尸体从头到脚做 CTCTCTCT扫描和核磁共振扫描。男的间距扫描和核磁共振扫描。男的间距扫描和核磁共振扫描。男的间距扫描和核磁共振扫描。男的间距1 1 1 1毫米,共毫米,共毫米,共毫米,共1878 1878 1878 1878 个断个断个断个断面;女的间距面;女的间距面;女的间距面;女的间距0.330.330.330.33毫米,共毫米,共毫米,共毫米,共51895
15、18951895189个断面。然后将尸体填充蓝色乳胶并裹以明胶后冰冻个断面。然后将尸体填充蓝色乳胶并裹以明胶后冰冻个断面。然后将尸体填充蓝色乳胶并裹以明胶后冰冻个断面。然后将尸体填充蓝色乳胶并裹以明胶后冰冻至摄氏零下至摄氏零下至摄氏零下至摄氏零下80 80 80 80 度,再以同样的间距对尸体作组织切片的数码相机摄影。分辨率为度,再以同样的间距对尸体作组织切片的数码相机摄影。分辨率为度,再以同样的间距对尸体作组织切片的数码相机摄影。分辨率为度,再以同样的间距对尸体作组织切片的数码相机摄影。分辨率为2048 2048 2048 2048 1216121612161216。所得数据共。所得数据共。
16、所得数据共。所得数据共56GB56GB56GB56GB(男(男(男(男13GB13GB13GB13GB,女,女,女,女43GB43GB43GB43GB)。全球用户在与美国国家医学)。全球用户在与美国国家医学)。全球用户在与美国国家医学)。全球用户在与美国国家医学图书馆签订使用协议并付少量费用后图书馆签订使用协议并付少量费用后图书馆签订使用协议并付少量费用后图书馆签订使用协议并付少量费用后,即可获得这一庞大的数据即可获得这一庞大的数据即可获得这一庞大的数据即可获得这一庞大的数据,用于教学和科学研究。用于教学和科学研究。用于教学和科学研究。用于教学和科学研究。VHPVHPVHPVHP数据集的出现,
17、标志计算机三维重构图像和虚拟现实技术进入了医学领域,从数据集的出现,标志计算机三维重构图像和虚拟现实技术进入了医学领域,从数据集的出现,标志计算机三维重构图像和虚拟现实技术进入了医学领域,从数据集的出现,标志计算机三维重构图像和虚拟现实技术进入了医学领域,从而大大促进了医学的发展和普及。而大大促进了医学的发展和普及。而大大促进了医学的发展和普及。而大大促进了医学的发展和普及。中国:第三军医大学张绍祥教授,已经建立中国:第三军医大学张绍祥教授,已经建立中国:第三军医大学张绍祥教授,已经建立中国:第三军医大学张绍祥教授,已经建立5 5 5 5具人体数据库。具人体数据库。具人体数据库。具人体数据库。
18、教学进程教学进程教学进程教学进程USA ManUSA Man教学进程教学进程教学进程教学进程USA ManUSA Man教学进程教学进程教学进程教学进程USA USA WomenWomen教学进程教学进程教学进程教学进程 China VHP China VHP教学进程教学进程教学进程教学进程医学医学医学医学 数据可视技术的应用1.31.3教学进程教学进程教学进程教学进程油气勘油气勘油气勘油气勘探探探探 油气勘探油气勘探教学进程教学进程教学进程教学进程医学医学医学医学 气象预报气象预报教学进程教学进程教学进程教学进程医学医学医学医学油气勘油气勘油气勘油气勘探探探探 气象预气象预气象预气象预报报报
19、报 单画面矢量动画、多画面帧动画单画面矢量动画、多画面帧动画单画面矢量动画、多画面帧动画单画面矢量动画、多画面帧动画多画面帧动画多画面帧动画多画面帧动画多画面帧动画单画面矢量动画单画面矢量动画单画面矢量动画单画面矢量动画FRAMEFRAME 01 01 FRAME FRAME 02 02 FRAME FRAME 0303 FRAME FRAME 04 04 FRAME FRAME 0505 FRAME FRAME 06 06 FRAME FRAME 0707动画动画教学进程教学进程教学进程教学进程医学医学医学医学油气勘油气勘油气勘油气勘探探探探 气象预气象预气象预气象预报报报报 动画动画动画动
20、画工程工程教学进程教学进程教学进程教学进程医学医学医学医学油气勘油气勘油气勘油气勘探探探探 气象预气象预气象预气象预报报报报 动画动画动画动画工程工程工程工程采用按钮、菜单实现媒体间的控制功能采用按钮、菜单实现媒体间的控制功能采用按钮、菜单实现媒体间的控制功能采用按钮、菜单实现媒体间的控制功能控制控制控制控制1.1.1.1.概述概述概述概述2.2.2.2.课程演示课程演示课程演示课程演示3.3.3.3.课间音乐课间音乐课间音乐课间音乐4.4.4.4.课堂作业课堂作业课堂作业课堂作业ButtonButtonMenuMenu控制控制教学进程教学进程教学进程教学进程医学医学医学医学油气勘油气勘油气勘
21、油气勘探探探探 气象预气象预气象预气象预报报报报 动画动画动画动画工程工程工程工程信息可视化技术的发展信息可视化技术的发展 数据库中的知识发现(数据库中的知识发现(数据库中的知识发现(数据库中的知识发现(KDDKDDKDDKDD:Knowledge Discovery in DatabasesKnowledge Discovery in DatabasesKnowledge Discovery in DatabasesKnowledge Discovery in Databases)KDDKDDKDDKDD是一门交叉性学科,涉及到机器学习、模式识别、统计学、智能数据库、知识获是一门交叉性学科,
22、涉及到机器学习、模式识别、统计学、智能数据库、知识获是一门交叉性学科,涉及到机器学习、模式识别、统计学、智能数据库、知识获是一门交叉性学科,涉及到机器学习、模式识别、统计学、智能数据库、知识获取、数据可视化、高性能计算、专家系统等多个领域。取、数据可视化、高性能计算、专家系统等多个领域。取、数据可视化、高性能计算、专家系统等多个领域。取、数据可视化、高性能计算、专家系统等多个领域。KDDKDDKDDKDD可以用在信息管理、过程可以用在信息管理、过程可以用在信息管理、过程可以用在信息管理、过程控制、查询优化、科学研究和决策支持控制、查询优化、科学研究和决策支持控制、查询优化、科学研究和决策支持控
23、制、查询优化、科学研究和决策支持.KDD KDD KDD KDD的核心技术是数据挖掘(的核心技术是数据挖掘(的核心技术是数据挖掘(的核心技术是数据挖掘(Data MiningData MiningData MiningData Mining)它是从大量的、不完全的、有噪声的、模糊的、随机的数据中它是从大量的、不完全的、有噪声的、模糊的、随机的数据中它是从大量的、不完全的、有噪声的、模糊的、随机的数据中它是从大量的、不完全的、有噪声的、模糊的、随机的数据中,提取隐含在其中的、人提取隐含在其中的、人提取隐含在其中的、人提取隐含在其中的、人们事先不知道的、但又是潜在有用的信息和知识的过程。们事先不知
24、道的、但又是潜在有用的信息和知识的过程。们事先不知道的、但又是潜在有用的信息和知识的过程。们事先不知道的、但又是潜在有用的信息和知识的过程。人们把原始数据看作是形成知识的源泉人们把原始数据看作是形成知识的源泉人们把原始数据看作是形成知识的源泉人们把原始数据看作是形成知识的源泉,就像从矿石中采矿一样。就像从矿石中采矿一样。就像从矿石中采矿一样。就像从矿石中采矿一样。可视化挖掘:为了使发现知识的过程和结果易于理解和在发现知识过程中进行人机可视化挖掘:为了使发现知识的过程和结果易于理解和在发现知识过程中进行人机可视化挖掘:为了使发现知识的过程和结果易于理解和在发现知识过程中进行人机可视化挖掘:为了使
25、发现知识的过程和结果易于理解和在发现知识过程中进行人机交互,要使用发现知识的可视化方法。为了了解数据之间的相互关系及发展趋势,人交互,要使用发现知识的可视化方法。为了了解数据之间的相互关系及发展趋势,人交互,要使用发现知识的可视化方法。为了了解数据之间的相互关系及发展趋势,人交互,要使用发现知识的可视化方法。为了了解数据之间的相互关系及发展趋势,人们可以求助于可视化技术。们可以求助于可视化技术。们可以求助于可视化技术。们可以求助于可视化技术。信息可视化:信息可视化不仅用图形来显示多维的空间数据,使用户加深对数据含信息可视化:信息可视化不仅用图形来显示多维的空间数据,使用户加深对数据含信息可视化
26、:信息可视化不仅用图形来显示多维的空间数据,使用户加深对数据含信息可视化:信息可视化不仅用图形来显示多维的空间数据,使用户加深对数据含义的理解,而且用形象直观的图形来指引检索过程,加快检索速度。在科学计算可视义的理解,而且用形象直观的图形来指引检索过程,加快检索速度。在科学计算可视义的理解,而且用形象直观的图形来指引检索过程,加快检索速度。在科学计算可视义的理解,而且用形象直观的图形来指引检索过程,加快检索速度。在科学计算可视化中,研究重点:如何真实、快速地显示三维数据场。化中,研究重点:如何真实、快速地显示三维数据场。化中,研究重点:如何真实、快速地显示三维数据场。化中,研究重点:如何真实、
27、快速地显示三维数据场。显示多维数据:研究重点:设计和选择什么样的显示方式才能便于用户了解庞大的显示多维数据:研究重点:设计和选择什么样的显示方式才能便于用户了解庞大的显示多维数据:研究重点:设计和选择什么样的显示方式才能便于用户了解庞大的显示多维数据:研究重点:设计和选择什么样的显示方式才能便于用户了解庞大的多维数据及它们相互之间的关系、人机交互技术等问题。多维数据及它们相互之间的关系、人机交互技术等问题。多维数据及它们相互之间的关系、人机交互技术等问题。多维数据及它们相互之间的关系、人机交互技术等问题。我国可视化技术的发展我国可视化技术的发展我国可视化技术的发展我国可视化技术的发展:硬件:硬
28、件:硬件:硬件 +软件软件软件软件 +工程工程工程工程 教学进程教学进程教学进程教学进程X=DIST(40,40)X=DIST(40,40)SURFACE,XSURFACE,XX=SHIFT(DIST(40),20,20)X=SHIFT(DIST(40),20,20)SURFACE,XSURFACE,XX=EXP(-(SHIFT(DIST(40),20,20)/10)2)X=EXP(-(SHIFT(DIST(40),20,20)/10)2)SURFACE,XSURFACE,XX=BESELJ(SHIFT(DIST(40),20,20)/2,0)X=BESELJ(SHIFT(DIST(40),2
29、0,20)/2,0)SURFACE,X SURFACE,X ISURFACE,XISURFACE,X应用举例应用举例 表数据可视化表数据可视化表数据可视化表数据可视化 人脑可视化人脑可视化人脑可视化人脑可视化file=FILEPATH(head.dat,SUBDIRECTORY=examples,data)file=FILEPATH(head.dat,SUBDIRECTORY=examples,data)data=READ_BINARY(file,DATA_DIMS=80,100,57)data=READ_BINARY(file,DATA_DIMS=80,100,57)IVOLUME,data
30、IVOLUME,data教学进程教学进程教学进程教学进程 人体可视化人体可视化人体可视化人体可视化VolumeAnalysis.PROVolumeAnalysis.PROVolumeAnalysis.PROVolumeAnalysis.PRO导入导入导入导入UsaMaleData.savUsaMaleData.savUsaMaleData.savUsaMaleData.savChapter10VolumeRender.proChapter10VolumeRender.proChapter10VolumeRenderExercise.proChapter10VolumeRenderExercis
31、e.pro StockStockStockStock股票预测股票预测股票预测股票预测HappyyouStockForecast.proHappyyouStockForecast.proHappyyouStockForecast.proHappyyouStockForecast.pro导入导入导入导入*.DAT.DAT.DAT.DATHappyYouTxdSingleRead.proHappyYouTxdSingleRead.proHappyYouTxdSingleRead.proHappyYouTxdSingleRead.pro导入导入导入导入*.DAY.DAY.DAY.DAY1.4 1.4
32、1.4 1.4 交互数据可视化分析语言交互数据可视化分析语言交互数据可视化分析语言交互数据可视化分析语言 IDL6.4IDL6.4IDL6.4IDL6.4 安装:按照提示。或者安装:按照提示。或者安装:按照提示。或者安装:按照提示。或者 回车,回车,再回车回车,回车,再回车回车,回车,再回车回车,回车,再回车 启动:单击启动:单击启动:单击启动:单击 开始开始开始开始程序程序程序程序IDL6.4IDLIDL6.4IDLIDL6.4IDLIDL6.4IDL 帮助:联机帮助;命令帮助帮助:联机帮助;命令帮助帮助:联机帮助;命令帮助帮助:联机帮助;命令帮助?;菜单帮助?;菜单帮助?;菜单帮助?;菜单
33、帮助 退出:单击关闭按钮;退出:单击关闭按钮;退出:单击关闭按钮;退出:单击关闭按钮;FileExitFileExitFileExitFileExit;命令行输入命令:;命令行输入命令:;命令行输入命令:;命令行输入命令:EXITEXITEXITEXIT安装、启动、帮助、退出安装、启动、帮助、退出 命令格式命令格式命令格式命令格式 每条命令必须以命令动词开始,后面的选项可以必选或者可选,每条命令必须以命令动词开始,后面的选项可以必选或者可选,每条命令必须以命令动词开始,后面的选项可以必选或者可选,每条命令必须以命令动词开始,后面的选项可以必选或者可选,用逗号来分隔每条命令中的各个选择项用逗号来
34、分隔每条命令中的各个选择项用逗号来分隔每条命令中的各个选择项用逗号来分隔每条命令中的各个选择项 如果一条命令太长,一行写不下时,可以使用续行符如果一条命令太长,一行写不下时,可以使用续行符如果一条命令太长,一行写不下时,可以使用续行符如果一条命令太长,一行写不下时,可以使用续行符“$”命令中字母大小写可以混合使用。命令中字母大小写可以混合使用。命令中字母大小写可以混合使用。命令中字母大小写可以混合使用。一行可以写多条命令,但是在命令之间必须使用续命令符一行可以写多条命令,但是在命令之间必须使用续命令符一行可以写多条命令,但是在命令之间必须使用续命令符一行可以写多条命令,但是在命令之间必须使用续
35、命令符“&”。以分号以分号以分号以分号“;”开头的语句为注释语句开头的语句为注释语句开头的语句为注释语句开头的语句为注释语句教学进程教学进程教学进程教学进程 操作方式:命令交互、菜单、程序操作方式:命令交互、菜单、程序操作方式:命令交互、菜单、程序操作方式:命令交互、菜单、程序 基本操作:界面与操作基本操作:界面与操作基本操作:界面与操作基本操作:界面与操作基本操作基本操作 程序方式程序方式程序方式程序方式 编辑编辑编辑编辑 保存保存保存保存 编译编译编译编译 运行运行运行运行;Chapter01HelloWho.pro;Chapter01HelloWho.pro;Chapter01Hello
36、Who.pro;Chapter01HelloWho.proPRO Chapter01HelloWhoPRO Chapter01HelloWhoPRO Chapter01HelloWhoPRO Chapter01HelloWhoName=Name=Name=Name=;按提示信息输入姓名按提示信息输入姓名按提示信息输入姓名按提示信息输入姓名,并保存到变量并保存到变量并保存到变量并保存到变量NameNameNameName中中中中 READ,Name,PROMPT=READ,Name,PROMPT=READ,Name,PROMPT=READ,Name,PROMPT=请输入姓名请输入姓名请输入姓名请
37、输入姓名:;依次输出字符串依次输出字符串依次输出字符串依次输出字符串HelloHelloHelloHello、变量、变量、变量、变量NameNameNameName的值和字符串的值和字符串的值和字符串的值和字符串“!”PRINT,Hello,name,!PRINT,Hello,name,!PRINT,Hello,name,!PRINT,Hello,name,!ENDENDENDEND教学进程教学进程教学进程教学进程1.4 1.4 1.4 1.4 图像处理与分析语言图像处理与分析语言图像处理与分析语言图像处理与分析语言 IDL6.4IDL6.4IDL6.4IDL6.4ENDENDP23:2,3,
38、4,5教学进程教学进程教学进程教学进程作业作业ENDEND数数 据据2.12.12.12.1 常量常量常量常量2.22.22.22.2 变量变量变量变量 系统变量系统变量系统变量系统变量 内存变量内存变量内存变量内存变量2.32.32.32.3 数组数组数组数组2.4 2.4 2.4 2.4 结构结构结构结构2.5 2.5 2.5 2.5 函数函数函数函数2.6 2.6 2.6 2.6 表达式表达式表达式表达式第 2 章字符型常量字符型常量字符型常量字符型常量是指用定界符括起来的任意一串字符。又称为字符串。是指用定界符括起来的任意一串字符。又称为字符串。是指用定界符括起来的任意一串字符。又称为
39、字符串。是指用定界符括起来的任意一串字符。又称为字符串。IDL6.4IDL6.4IDL6.4IDL6.4提供了提供了提供了提供了两种定界符:单引号和双引号。如果某种定界符本身是字符型常量的组成部分,就两种定界符:单引号和双引号。如果某种定界符本身是字符型常量的组成部分,就两种定界符:单引号和双引号。如果某种定界符本身是字符型常量的组成部分,就两种定界符:单引号和双引号。如果某种定界符本身是字符型常量的组成部分,就应该选择另一种定界符。应该选择另一种定界符。应该选择另一种定界符。应该选择另一种定界符。数值型常量数值型常量数值型常量数值型常量是指由数字、小数点、正负号、浮点数标识是指由数字、小数点
40、、正负号、浮点数标识是指由数字、小数点、正负号、浮点数标识是指由数字、小数点、正负号、浮点数标识 E E E E或或或或D DD D组成的可以进行算组成的可以进行算组成的可以进行算组成的可以进行算术运算的整数、浮点数和、双精度浮点数和复数。术运算的整数、浮点数和、双精度浮点数和复数。术运算的整数、浮点数和、双精度浮点数和复数。术运算的整数、浮点数和、双精度浮点数和复数。逻辑型常量逻辑型常量逻辑型常量逻辑型常量是表示逻辑判断结果的数据,它的值只有真和假两种。其中真用字节是表示逻辑判断结果的数据,它的值只有真和假两种。其中真用字节是表示逻辑判断结果的数据,它的值只有真和假两种。其中真用字节是表示逻
41、辑判断结果的数据,它的值只有真和假两种。其中真用字节型值型值型值型值1 1 1 1表示;假用字节型值表示;假用字节型值表示;假用字节型值表示;假用字节型值0 0 0 0表示;因此逻辑型常量总是一个字节型的数据。逻辑型表示;因此逻辑型常量总是一个字节型的数据。逻辑型表示;因此逻辑型常量总是一个字节型的数据。逻辑型表示;因此逻辑型常量总是一个字节型的数据。逻辑型常量真是指逻辑判断结果为真的数据,它的情况包括:常量真是指逻辑判断结果为真的数据,它的情况包括:常量真是指逻辑判断结果为真的数据,它的情况包括:常量真是指逻辑判断结果为真的数据,它的情况包括:(1 1 1 1)字节型、整型和长整型的奇数;)
42、字节型、整型和长整型的奇数;)字节型、整型和长整型的奇数;)字节型、整型和长整型的奇数;(2 2 2 2)非零的浮点型、双精度型和复数类型(包括单精度和双精度);)非零的浮点型、双精度型和复数类型(包括单精度和双精度);)非零的浮点型、双精度型和复数类型(包括单精度和双精度);)非零的浮点型、双精度型和复数类型(包括单精度和双精度);(3 3 3 3)非空的字符串类型;)非空的字符串类型;)非空的字符串类型;)非空的字符串类型;逻辑型常量假(非真)是指非真的数据;它的情况包括:逻辑型常量假(非真)是指非真的数据;它的情况包括:逻辑型常量假(非真)是指非真的数据;它的情况包括:逻辑型常量假(非真
43、)是指非真的数据;它的情况包括:(1 1 1 1)字节型、整型和长整型的零和偶数;)字节型、整型和长整型的零和偶数;)字节型、整型和长整型的零和偶数;)字节型、整型和长整型的零和偶数;(2 2 2 2)浮点型、双精度型和复数类型(包括单精度和双精度)的零;)浮点型、双精度型和复数类型(包括单精度和双精度)的零;)浮点型、双精度型和复数类型(包括单精度和双精度)的零;)浮点型、双精度型和复数类型(包括单精度和双精度)的零;(3 3 3 3)空的字符串类型。)空的字符串类型。)空的字符串类型。)空的字符串类型。教学进程教学进程教学进程教学进程2.1 2.1 常量常量2.2 2.2 2.2 2.2
44、变量变量变量变量变量变量变量变量是指在程序运行过程中其值可以发生变化的数据。变量名是指给变量起的名是指在程序运行过程中其值可以发生变化的数据。变量名是指给变量起的名是指在程序运行过程中其值可以发生变化的数据。变量名是指给变量起的名是指在程序运行过程中其值可以发生变化的数据。变量名是指给变量起的名字。变量的功能是用来存储各种数据类型的常量的。字。变量的功能是用来存储各种数据类型的常量的。字。变量的功能是用来存储各种数据类型的常量的。字。变量的功能是用来存储各种数据类型的常量的。变量名的命名规则:变量名由英文字母、数字、下划线和美元符号(变量名的命名规则:变量名由英文字母、数字、下划线和美元符号(
45、变量名的命名规则:变量名由英文字母、数字、下划线和美元符号(变量名的命名规则:变量名由英文字母、数字、下划线和美元符号($)组成,而且)组成,而且)组成,而且)组成,而且必须以英文字母开头,长度最多不能超过必须以英文字母开头,长度最多不能超过必须以英文字母开头,长度最多不能超过必须以英文字母开头,长度最多不能超过128128128128个字符,中间不能有空格。注意:变量个字符,中间不能有空格。注意:变量个字符,中间不能有空格。注意:变量个字符,中间不能有空格。注意:变量名不能是系统内部用于特殊用途的保留字的名称。名不能是系统内部用于特殊用途的保留字的名称。名不能是系统内部用于特殊用途的保留字的
46、名称。名不能是系统内部用于特殊用途的保留字的名称。系统变量:系统变量:!DIR!DIR内存变量内存变量内存变量内存变量是指临时存储于内存中的变量,用来存放操作或程序运行过程中所需是指临时存储于内存中的变量,用来存放操作或程序运行过程中所需是指临时存储于内存中的变量,用来存放操作或程序运行过程中所需是指临时存储于内存中的变量,用来存放操作或程序运行过程中所需要的各种类型的原始数据、中间结果和最终结果。要的各种类型的原始数据、中间结果和最终结果。要的各种类型的原始数据、中间结果和最终结果。要的各种类型的原始数据、中间结果和最终结果。赋值:赋值:赋值:赋值:格式:变量格式:变量格式:变量格式:变量
47、=表达式表达式表达式表达式引用和输出:引用和输出:引用和输出:引用和输出:格式格式格式格式1 1 1 1:PRINTPRINTPRINTPRINT,表达式,表达式,表达式,表达式 HELPHELPHELPHELP,表达式,表达式,表达式,表达式存储:存储:存储:存储:SAVE SAVE SAVE SAVE 变量变量变量变量1 1 1 1,变量,变量,变量,变量n n n n,FILENAME=FILENAME=FILENAME=FILENAME=文件名文件名文件名文件名 恢复:恢复:恢复:恢复:RESTORE RESTORE RESTORE RESTORE,FILENAME=FILENAME=
48、FILENAME=FILENAME=“文件名文件名文件名文件名”教学进程教学进程教学进程教学进程内存变量内存变量内存变量内存变量2.3 2.3 2.3 2.3 数组数组数组数组数组数组数组数组是一组有序数据的集合。数组是由一组名字相同,而下标不同的多个元素组是一组有序数据的集合。数组是由一组名字相同,而下标不同的多个元素组是一组有序数据的集合。数组是由一组名字相同,而下标不同的多个元素组是一组有序数据的集合。数组是由一组名字相同,而下标不同的多个元素组成。数组中的每一个元素称为一个数组元素,而每一个数组元素又相当于一个内存成。数组中的每一个元素称为一个数组元素,而每一个数组元素又相当于一个内存
49、成。数组中的每一个元素称为一个数组元素,而每一个数组元素又相当于一个内存成。数组中的每一个元素称为一个数组元素,而每一个数组元素又相当于一个内存变量。变量。变量。变量。直接创建数组直接创建数组直接创建数组直接创建数组用方括号括起来的一个或者多个数据直接创建数组,该方法只能创建用方括号括起来的一个或者多个数据直接创建数组,该方法只能创建用方括号括起来的一个或者多个数据直接创建数组,该方法只能创建用方括号括起来的一个或者多个数据直接创建数组,该方法只能创建1 1 1 1维数组到维数组到维数组到维数组到3 3 3 3维数组。格式:数组名维数组。格式:数组名维数组。格式:数组名维数组。格式:数组名=表
50、达式表表达式表表达式表表达式表 教学进程教学进程教学进程教学进程函数创建数组函数创建数组函数创建数组函数创建数组 BYTARR,INTARR,FLTARR,DBLARR,STRARRBYTARR,INTARR,FLTARR,DBLARR,STRARRBYTARR,INTARR,FLTARR,DBLARR,STRARRBYTARR,INTARR,FLTARR,DBLARR,STRARR BINDGEN,INDGEN,FINDGEN,DINDGEN,SINDGEN BINDGEN,INDGEN,FINDGEN,DINDGEN,SINDGEN BINDGEN,INDGEN,FINDGEN,DINDG