- 1、本文档共76页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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
矩阵函数
;; 字符
创建字符串及字符串数组
直接赋值
‘
您可能关注的文档
- 1[概述基本程序设计:数据运算输入输出].ppt
- 1“春光染绿我们的双脚”.ppt
- 1“呼兰河传”教学课件.ppt
- 1“数学物理方法”第一讲绪论.ppt
- 17少年闰土[韩双秀].ppt
- 1[第一章]市场与市场营销.ppt
- 1、“在山的那一边”洋思课件.ppt
- 1、“论语十则”中孔子论述学与思关系的语句是[.ppt
- 1“搭石”第二课时.ppt
- 194班主题班会-不文明现象.ppt
- 分析介绍情节xys02 matlabplot.pdf
- 内容性功能不育1591-s2 main.pdf
- 专着oxaliplatin-用于注射.pdf
- 当代水利工程科技前沿falkirk wheel.pdf
- 2017 bht品牌形象跟踪调研项目问卷-中文版modified.pdf
- 膝关节稳定性及运动协调性损伤韧带扭伤chinese sprain中文kneelig.pdf
- 项目摘要中英文团队.pdf
- 所以小提琴上low bnq一幕-13 tenor trombone 1.pdf
- liquefaction analysis of house foundation based simple ground survey基于简单地面调查LiqueFaction分析房屋.pdf
- 参考说明文案sliding gate up f 1063 sinopec rd centre-mechMech plumbing.pdf
文档评论(0)