1[下]IDL语言基础知识.pptxVIP

  1. 1、本文档共76页,可阅读全部内容。
  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文档。上传文档
查看更多
1[下]IDL语言基础知识

IDL入门 ;认识IDL工作台 第一个IDL程序 IDL语言基础;工作空间 创建新的工作空间 创建新的工程项目 参数设置 编码 源码格式 颜色 … 导入 文件系统 首选项 现有项目 ; 使用工程 建立新工程 工程属性修改 添加文件 编译工程 运行工程 ; 文件操作 打开文件 创建文件 保存文件 编辑文件 编译和运行 ; 查看器 [窗口]→[显示视图]下进行显示或关闭设置 ; 命令行及命令历史查看 ;源码格式设置 ; 获得帮助 悬停帮助 选中内容帮助 联机帮助系统 ;DEMO 启动DEMO 运行DEMO程序 打开源码文件 ; 编写IDL程序 命令行模式 批处理模式 文件中只需命令即可 文件要保存在搜索路径下 编译运行模式 参考工程、文件章节 ;第一个IDL程序;编写Helloworld.pro 熟悉代码编写方法 运行代码 创建工程 程序发布 生成sav 生成exe make_rt,helloWorld,c:\temp\out,savefile = D:\trainning\helloWorld\helloworld.sav,/vm ;IDL语言基础;; 变量 局部变量 命名规则 最大长度不超过255个字符,变量的首位只能是字母和下划线,中后部只能是字母、数字、下划线“_”和连接符“$” abc_3$d ok_24_bit IDL_type variable _day_month_year 4_line abc.cha 相关函数 变量名是否有效 格式 IDL_VALIDNAME ( String [, /CONVERT_ALL] [, /CONVERT_SPACES]), ; 局部变量 数据类型 ; 局部变量 类型转换 ; 局部变量 特点 动态性 随时修改变量的数据类型和组织结构。但下面情况不进行类型转换。 注意整型变量的精度 result = 8/5 aspect=!D.X_Size / !D.Y_Size ; 系统变量 自定义系统变量 创建 Defsysv,’!变量名’,值 使用 跟局部变量的使用方法一样,!变量名;; 数组定义 程序设计中,为了处理方便, 把具有相同类型的若干变量按有序的形式组织起来。这些按序排列的同类数据元素的集合称为数组。 IDL支持0→8维数组 数组的下标是★先列后行★ ; 数组创建 赋值创建 ; 数组创建 函数创建 全零和索引数组 函数;等差数列: IDL print, indgen(6)*5+1 1 6 11 16 21 26 等比数列: 生成比值为3,1开头的等比数列: IDL print, 3^indgen(6) 1 3 9 27 81 243 生成比值为3,2开头的等比数列: IDL print, 3^indgen(6)*2 2 6 18 54 162 486 ; 数组创建 函数创建 全零和索引数组 常规函数 MAKE_ARRAY() ; 数组存储 数组按行存储。 一维数组 二维数组 ; 使用数组 下标方式 使用下标来读取数组中的元素。 向量方式 通过向量下标获得数组中的系列元素。 子数组选取 下标的方式 ; 数组运算 求大、求小和求余 ; 数组运算 数组与数运算 ; 数组运算 数组与数组运算 数组与数组的运算 结果的元素个数与 运算的最小数组个 数一致。 ; 数组相关函数 数组信息Size() ; 数组相关函数 条件查找Where() ; 数组相关函数 大小调整 Reform-不改变元素个数改变数组维数 ; 数组相关函数 大小调整 Rebin 修改为不同维数 算法双线性内插 Sample关键字使用最近邻域法 ; 数组相关函数 大小调整 Congrid 修改为同维任意大小 一维或二维-最邻近重采样,或使用INTERP关键字强制使用双线性内插法 三维-双线性内插 ; 数组相关函数 数组反转 Reverse() 反转的是数组的维数 ; 数组相关函数 数组旋转 Rotate() ; 数组相关函数 数组旋转 Rot() 可以以任意的角度对数组进行旋转操作并能进行放大、缩小操作。 ; 数组相关函数 数组排序 Sort() 函数返回排序后的数组索引。 ; 数组相关函数 数组元素个数 N_Elements() 函数返回数组元素的个数 ; 相关计算函数 最大值 MAX() 最小值 MIN() 和计算 Total() 乘积计算(所有元素相乘) Product() ; 相关计算函数 阶乘 Factorial() 平均值 Mean() 方差计算 Variance() 标准差计算 Stddev() 平均值、方差、倾斜度 Moment() ; 矩阵运算 矩阵间 AM?N # BL?M AM?N ## BL?M 矩阵函数 ;; 字符 创建字符串及字符串数组 直接赋值 ‘

文档评论(0)

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

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

1亿VIP精品文档

相关文档