1(下)IDL语言基础知识

上传人:平*** 文档编号:46130641 上传时间:2018-06-22 格式:PPTX 页数:76 大小:7.28MB
返回 下载 相关 举报
1(下)IDL语言基础知识_第1页
第1页 / 共76页
1(下)IDL语言基础知识_第2页
第2页 / 共76页
1(下)IDL语言基础知识_第3页
第3页 / 共76页
1(下)IDL语言基础知识_第4页
第4页 / 共76页
1(下)IDL语言基础知识_第5页
第5页 / 共76页
点击查看更多>>
资源描述

《1(下)IDL语言基础知识》由会员分享,可在线阅读,更多相关《1(下)IDL语言基础知识(76页珍藏版)》请在金锄头文库上搜索。

1、 IDL入门遥感与GIS应用开发培训班 认识IDL工作台 第一个IDL程序 IDL语言基础目录遥感与GIS应用开发培训班工作空间 创建新的工作空间 创建新的工程项目 参数设置 编码 源码格式 颜色 导入 文件系统 首选项 现有项目认识IDL编译器遥感与GIS应用开发培训班使用工程 建立新工程 工程属性修改 添加文件 编译工程 运行工程认识IDL编译器遥感与GIS应用开发培训班文件操作 打开文件 创建文件 保存文件 编辑文件 编译和运行认识IDL编译器遥感与GIS应用开发培训班查看器 窗口显示视图下进行显示或关闭设置认识IDL编译器遥感与GIS应用开发培训班命令行及命令历史查看认识IDL编译器遥

2、感与GIS应用开发培训班源码格式设置认识IDL编译器遥感与GIS应用开发培训班获得帮助 悬停帮助 选中内容帮助 联机帮助系统认识IDL编译器遥感与GIS应用开发培训班DEMO 启动DEMO 运行DEMO程序 打开源码文件认识IDL编译器遥感与GIS应用开发培训班编写IDL程序 命令行模式 批处理模式文件中只需命令即可文件要保存在搜索路径下 编译运行模式参考工程、文件章节认识IDL编译器第一个IDL程序遥感与GIS应用开发培训班编写Helloworld.pro 熟悉代码编写方法 运行代码创建工程程序发布 生成sav 生成exe make_rt,helloWorld,c:tempout,savef

3、ile = D:trainninghelloWorldhelloworld.sav,/vm编写IDL程序IDL语言基础遥感与GIS应用开发培训班v 变量v 数组v 字符串v 结构体v 指针v 链表、哈希表v 运算符v 其他符号IDL语言基础遥感与GIS应用开发培训班变量 局部变量命名规则 最大长度不超过255个字符,变量的首位只能是字母和下划 线,中后部只能是字母、数字、下划线“_”和连接符“$” abc_3$d ok_24_bit IDL_type variable _day_month_year 4_line abc.cha相关函数 变量名是否有效格式 IDL_VALIDNAME ( St

4、ring , /CONVERT_ALL , /CONVERT_SPACES),IDL语言基础遥感与GIS应用开发培训班局部变量 数据类型IDL语言基础-变量遥感与GIS应用开发培训班局部变量 类型转换IDL语言基础-变量遥感与GIS应用开发培训班局部变量 特点动态性 随时修改变量的数据类型和组织结构。但下面情况不进行类 型转换。注意整型变量的精度 result = 8/5 aspect=!D.X_Size / !D.Y_Size IDL语言基础-变量遥感与GIS应用开发培训班系统变量 自定义系统变量创建 Defsysv,!变量名,值使用 跟局部变量的使用方法一样,!变量名IDL语言基础-变量u

5、 运行教材示例 P28遥感与GIS应用开发培训班v 变量v 数组v 字符串v 结构体v 指针v 链表、哈希表v 运算符v 其他符号IDL语言基础遥感与GIS应用开发培训班数组定义 程序设计中,为了处理方便, 把具有相同类型的若干 变量按有序的形式组织起来。这些按序排列的同类数 据元素的集合称为数组。 IDL支持08维数组 数组的下标是先列后行IDL语言基础-数组遥感与GIS应用开发培训班数组创建 赋值创建IDL语言基础-数组IDL arr = 1,2,3 IDL help, arr ARR INT = Array3 IDL arr = 1,2,3B IDL help, arr ARR INT

6、= Array3 IDL arr = 1,2,3D IDL help, arr ARR DOUBLE = Array3遥感与GIS应用开发培训班数组创建 函数创建全零和索引数组 函数IDL语言基础-数组遥感与GIS应用开发培训班等差数列: IDL print, indgen(6)*5+1 1 6 11 16 21 26等比数列: 生成比值为3,1开头的等比数列: IDL print, 3indgen(6) 1 3 9 27 81 243 生成比值为3,2开头的等比数列: IDL print, 3indgen(6)*2 2 6 18 54 162 486IDL语言基础-数组遥感与GIS应用开发培

7、训班数组创建 函数创建全零和索引数组 常规函数 MAKE_ARRAY()IDL语言基础-数组遥感与GIS应用开发培训班数组存储数组按行存储。 一维数组 二维数组IDL语言基础-数组遥感与GIS应用开发培训班使用数组 下标方式使用下标来读取数组中的元素。 向量方式通过向量下标获得数组中的系列元素。 子数组选取下标的方式IDL语言基础-数组遥感与GIS应用开发培训班数组运算 求大、求小和求余IDL语言基础-数组遥感与GIS应用开发培训班数组运算 数组与数运算IDL语言基础-数组遥感与GIS应用开发培训班数组运算 数组与数组运算数组与数组的运算结果的元素个数与运算的最小数组个数一致。IDL语言基础-

8、数组遥感与GIS应用开发培训班数组相关函数 数组信息Size()IDL语言基础-数组遥感与GIS应用开发培训班数组相关函数 条件查找Where()IDL语言基础-数组遥感与GIS应用开发培训班数组相关函数 大小调整Reform-不改变元素个数改变数组维数IDL语言基础-数组遥感与GIS应用开发培训班数组相关函数 大小调整Rebin 修改为不同维数 算法双线性内插 Sample关键字使用最近邻域法IDL语言基础-数组遥感与GIS应用开发培训班数组相关函数 大小调整Congrid 修改为同维任意大小 一维或二维-最邻近重采样, 或使用INTERP关键字强制使用双线性内插法 三维-双线性内插IDL语

9、言基础-数组遥感与GIS应用开发培训班数组相关函数 数组反转Reverse() 反转的是数组的维数IDL语言基础-数组遥感与GIS应用开发培训班数组相关函数 数组旋转Rotate()IDL语言基础-数组遥感与GIS应用开发培训班数组相关函数 数组旋转Rot() 可以以任意的角度对数组进行旋转操作并能进行放 大、缩小操作。IDL语言基础-数组遥感与GIS应用开发培训班数组相关函数 数组排序Sort() 函数返回排序后的数组索引。IDL语言基础-数组遥感与GIS应用开发培训班数组相关函数 数组元素个数N_Elements() 函数返回数组元素的个数IDL语言基础-数组遥感与GIS应用开发培训班相关

10、计算函数 最大值MAX() 最小值MIN() 和计算Total() 乘积计算(所有元素相乘)Product()IDL语言基础-数组u 运行教材示例 P41遥感与GIS应用开发培训班相关计算函数 阶乘 Factorial() 平均值 Mean() 方差计算 Variance() 标准差计算 Stddev() 平均值、方差、倾斜度 Moment()IDL语言基础-数组u 运行教材示例 P43遥感与GIS应用开发培训班矩阵运算 矩阵间AMN # BLM AMN # BLM 矩阵函数IDL语言基础-数组u 运行教材示例 P43chapter03test_matrix_opera.pro遥感与GIS应用

11、开发培训班v 变量v 数组v 字符串v 结构体v 指针v 链表、哈希表v 运算符v 其他符号IDL语言基础遥感与GIS应用开发培训班字符 创建字符串及字符串数组直接赋值string, ”stringdf”创建字符串数组StrArr()IDL语言基础-字符串遥感与GIS应用开发培训班字符 特殊字符IDL语言基础-字符串遥感与GIS应用开发培训班字符 字符操作函数StrTrimStrMidStrPosIDL语言基础-字符串u 运行教材示例 P46遥感与GIS应用开发培训班v 变量v 数组v 字符串v 结构体v 指针v 链表、哈希表v 运算符v 其他符号IDL语言基础遥感与GIS应用开发培训班结构体

12、 标量、数组或结构的集合,是符合变量。 创建结构体命名结构体匿名结构体 访问结构体StructName.VarNameStructName.(idx)IDL语言基础-结构体u 运行教材示例 P47遥感与GIS应用开发培训班结构体相关操作函数IDL语言基础-结构体遥感与GIS应用开发培训班结构体继承 IDL str1 = str1name, a:1,b:2 IDL str2 = str2name, inherits str1name, c:3动态扩展 IDL a = a:1, b:2 IDL a = create_struct(a, c, 3)IDL语言基础-结构体遥感与GIS应用开发培训班v

13、变量v 数组v 字符串v 结构体v 指针v 链表、哈希表v 运算符v 其他符号IDL语言基础遥感与GIS应用开发培训班概述 指针时,其数据存储于一个堆变量中。堆变量在程序运行期间是 全局变量,而且只有通过指针名才能访问。 堆变量是可以动态的分配内存的全局变量。创建和访问与赋值 创建Ptr_New() 访问(*)point 赋值 空指针IDL语言基础-指针遥感与GIS应用开发培训班内存控制 内存分配 pData = Ptr_New(data,/No_Copy) 内存释放 Ptr_Free,pointIDL语言基础-指针u 运行教材示例 P50遥感与GIS应用开发培训班v 变量v 数组v 字符串v

14、 结构体v 指针v 链表、哈希表v 运算符v 其他符号IDL语言基础遥感与GIS应用开发培训班链表创建:Result = LIST( Value1, Value2, . Valuen , /遥感与GIS应用开发培训班链表方法: 遥感与GIS应用开发培训班哈希表创建:Result = HASH( Key1, Value1, Key2, Value2, . Keyn, Valuen , /遥感与GIS应用开发培训班哈希表访问: hash = HASH(black, 0, gray, 128, grey, 128, white, 255) IDL print, hashblack0成员增加: IDL

15、 hashgreen = 50 或 hash += HASH(green, 50)哈希表销毁: Obj_destroy, hashIDL语言基础哈希表遥感与GIS应用开发培训班哈希表方法: 遥感与GIS应用开发培训班v 变量v 数组v 字符串v 结构体v 指针v 链表、哈希表v 运算符v 其他符号IDL语言基础遥感与GIS应用开发培训班数学运算符 加(+) 增运算(+) 减(-) 减运算(-) 乘(*) 除(/) 幂() 取余(mod) 取小()IDL语言基础-运算符u 运行教材示例 P55遥感与GIS应用开发培训班逻辑运算符 与运算(循环进行像素交换 FUNCTION DO_METHOD_01, img;列循环FOR i=0,511 DO BEGIN;图像上一半行循环FOR j=0,255 DO BEGIN;

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号