IDL语言及其程序设计.pptVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
IDL语言基础及程序设计(1) IDL参考资料 online HELP 闫殿武,IDL可视化工具入门与提高,机械工业出版社,2003。定价:42.00元 What is IDL? Interactive Data Language ——交互式数据语言 IDL 功能简介 IDL是进行数据分析、可视化及跨平台应用开发的最佳选择。IDL集可视、交互分析、大型商业开发为一体,为您提供了最完善、最灵活、最有效的开发环境。 IDL 能够做到 快捷的交互式数据可视化 语法简单的4GL语言 面向矩阵的语言 代码少 速度快 迅速生成结果 没有冗长的编辑-编译-链接周期 IDL采用的新技术 面向对象技术 拖放式界面控制 跨平台开发环境 COM/ActiveX OpenGL ODBC Java IDL的特点 通过灵活方便的I/O使您可以分析任何数据 采用OpenGL技术,可加速交互式的2D及3D数据分析、图像处理及可视化. 具有完善的图像处理软件包,例如感兴趣区(ROI)及一整套图像分析工具,地图投影及转换软件包,使您开发GIS易如反掌 IDL的面向对象技术为您提供最好的解决方案. 完善的数学分析和统计软件包提供强大的科学计算模型. IDL的特点 用 IDL DataMiner 可快速访问、查询并管理与ODBC兼容的数据库. IDL GUIBuilder 可以迅速开发跨平台的用户图形界面(GUI),而无需熟悉IDL控件编程知识. IDL的 ActiveX控件将您的IDL应用开发集成到与COM兼容的环境中。 IDL应用领域 地球科学 医学影像 图像处理 软件开发 大学教学 实验室 基于IDL的系列产品 IDL - Interactive Data Language ION - IDL On the Net VIP - Visual IDL Programming ENVI - Environment for Visualizing images RiverTools - Analysis for digital terrain and river network modeling NOESYS - Organize, visualize share HDF data IDL语法基础 变量设定 标量 scalar 数组 array (1-8维) 结构变量 structure IDL命令解析 命令格式 命令参数 命令日志 变量设定 1. 变量及其属性 变量无须事先声明 变量名必须以字母开头,可包括数字、下划线、美元符号。最长可达255个字符 动态改变变量的属性 变量的大小取决于计算机配置和操作系统 变量设定 2. 基本数据类型 变量设定 3. 数组 IDL是面向矩阵的语言,几乎所有运算都可以在数组上使用。 数组表达:array[n,m] 表示n列m行(与其他语言有别),按行排列, 0为下标起点 数组引用:array[subscript],或(array)[subscript] 下标语法:e、e0:e1、e:*、*、array。 array=make_array(10,10,/integer),sub=indgen(12) 合法的下标表示:array[5,5]、array[2:3,5]、array[*,4]、array[*,5:8]、array[4,4:*]、array[sub]、A[[1,3,5],7:9] reform():array[4,4:*]为1列4行(列向量),reform(array[4,4:*])则为4列1行(行向量) 常数的数组表示:var=5,则var[0]=5(合法!) 赋值:array[[2, 4, 6],5]=[4, 16, 36] where():array[where(array lt 0)]=-999 数学运算:与普通变量基本相同。 * 和 / :表示两个同维数数组对应元素运算 arr1=indgen(5)+1,arr2=arr1。则:arr1*arr2=[1,4,9,16,25],arr1/arr2=[1,1,1,1] # 和 ##:矩阵运算 arr1(n1,m)#arr2(m,n2)=arr(n1,n2), arr1(n,m1)##arr2(m2,n)=arr(m2,m1) 数组串连:arr1(5,6),arr2(5,2)。则:arr3=[[arr1],[arr2]]为(5,8) 注意: arr3=[arr1,arr2]不

文档评论(0)

好文精选 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档