




免费预览已结束,剩余1页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Widget_bade( ) 生成窗口 。主要关键参数。 XOFFSET ,YOFFSET 定义窗口的方向。Tlb_Frame_Attr 创建窗口类型。有 0 1 2 4 8 16有不同的值表示不同的情况。Mbar 定义窗口的ID。TITLE 窗口的标题。Align-top/right/left/bottom 定义窗口上下左右对齐Widget_button 生成按钮或者菜单。VALUE 显示在按钮或者菜单上的字符串。MENU 0没有子菜单 1有子菜单。Separator = 1 有子菜单 。Accelerator=;快捷键设置。Widget_draw 创建图型窗口。 /Expose_Events ;支持窗口弹出事件 /Button_Events ;支持点击事件 /Tracking_Events ;支持跟踪事件 /Motion_Events ;支撑鼠标移动事件 Graphics_Level = 2 ;表明为对象图形窗口Dialog_PickFile( ) ;弹出文件浏览,选择制定类型的东西关键参数 Title = 文件浏览框的题目 Filter= *.bmp 制定读取文件的类型 (已扩展名)Read_Image() 读取图步大小 格式 变量= Read_Image(图纸的路径变量)Size() 获取图片大小格式 变量=Size(,/Dimensions)数字,字符串功能函数IDLPRINT, STRUPCASE(IDL is fun) ;输出:IDL IS FUN!格式:STRMATCH( expC1, expC2 , /FOLD_CASE )功能:测试expC2是否能与expC1中串匹配。若匹配,则返回1;否则返回0。例:IDLPRINT, STRMATCH(IDL6.2,for,Windows,for ) ;输出: 0 1 0格式:STRMID( expC, N , expN , /REVERSE_OFFSET)功能:返回值是从字符串中的第N个位置开始,取出expN个字符的子字符串。若省略expN,则取到字符串的末尾。/REVERSE_OFFSET指N的位置从串尾计数。例:IDLPRINT, STRMID(IDL6.2 is fun!, 7, 2) ;输出:isIDLPRINT, STRMID(IDL6.2 is fun!, 3, 3,/REVERSE_OFFSET) ;输出:fun格式:STRJOIN( expC1 , expC2 )功能:用定界符expC2把expC1中的字符串连接起来。若省略expC2,则直接连接。例:IDLPRINT,STRJOIN(IDL6.2, is, fun!,$+$) ;输出:DL6.0$+$is$+$fun!IDLPRINT,STRJOIN(IDL6.2, is, fun!) ;输出:IDL6.2isfun!格式:STRSPLIT( expC1 , 定界符 , /EXTRACT | , LENGTH= 数组, ESCAPE=expC2 , COUNT= 变量 , /PRESERVE_NULL)功能:根据指定的定界符把字符串expC1分割成子串。默认定界符为空格或Tab。说明:/EXTRACT:返回包含子串的数组。默认返回包含子串首位置的数组。LENGTH=数组:把每一个子串的长度存储到数组中,与前者不能同用。ESCAPE=expC2: 在expC1中包含expC2的字符串将被忽略。COUNT= 变量:把提取的子字符串的个数存储到变量中。/PRESERVE_NULL:提取所有的的子字符串。省略时,不提取空子串。例:IDLPRINT, STRSPLIT(a ,b, , ,ESCAPE= , /EXTRACT) ;输出:a,bIDLPRINT,STRSPLIT(IDL6.2 is fun!) ;输出:0 7 10IDLPRINT,STRSPLIT(IDL6.2 is fun!, /EXTRACT) ;输出:IDL6.2 is fun!IDLx=STRSPLIT(IDL6.2 is fun!, LENGTH= y, COUNT=z ) IDLPRINT, x , y , z ;输出:0 7 10;6 2 4;3格式:STRPOS(expC1, expC2 ,N, /REVERSE_OFFSET,/REVERSE_SEARCH)功能:检测expC2是否在expC1中出现。若出现返回出现的位置,否则返回-1。说明:N:搜索开始的位置;/REVERSE_SEARCH:反向搜索。例:IDLPRINT, STRPOS(IDL is fun, fun) ;输出:7格式:STRPUT, expC1, expC2 , N功能:用expC2从第N个位置开始替换expC1中的字符,并保持expC1的长度不变。例:IDLs1= IBM is hotIDLSTRPUT, s1, IDL ;用IDL替代IBMIDLPRINT,s1 ;输出:IDL is hotIDLSTRPUT, s1, funny , 7 ;用funny替代hot,多出部分裁掉IDLPRINT,s1 ;输出:IDL is fun格式:STRTRIM(expC , N )功能:去掉字符串expC的前部或者尾部的空格,返回去掉空格后的字符串。说明:省略N或N=0去掉尾部空格;N=1去掉前部空格;N=2去掉前部和尾部空格。例:IDLPRINT, STRPOS(IDL is fun, fun) ;输出:7_数组函数功能函数_格式:MAX(数组 , MIN=变量)功能: 输出数组中的最大值,并把数组中的最小值存储到变量中。例:IDLPRINT, MAX( -99, -200,-100 , MIN=xy), xy ;输出:-99 -200格式:MIN(数组 , MAX=变量)功能:输出数组中的最小值,并把数组中的最大值存储到变量中。例:IDLPRINT, MIN( -99, -200, -100 , MIN=xy ) , xy ;输出:-200 -99格式:N_ELEMENTS(数组)功能:输出数组中元素的个数。对于无定义的数组或变量返回0。例:IDLPRINT, N_ELEMENTS( -99, -200,-100 ) ;输出:3格式:SIZE(数组 , /L64 , /DIMENSIONS | , /N_DIMENSIONS | ,/N_ELEMENTS | , /TNAME | , /TYPE )功能:输出数组的大小和类型信息。默认值为:维数、列、行、类型和元素个数。说明:/N_DIMENSIONS , /N_ELEMENTS ,/DIMENSIONS , /TNAME, /TYPE:依次返回数组的维数、元素个数、每一维的维数、类型名称和类型代码(祥见表2.7.3.1)。例:IDLPRINT, SIZE(FINDGEN(10, 20) ;输出:2 10 20 4 200格式:MEAN(数组 , /DOUBLE )功能:计算数组的平均值。/DOUBLE:用于返回双精度值。例:IDLPRINT, MEAN(FINDGEN(10, 20) ;输出:99.5000表2.7.3.1 数据类型代码表类型代码类型名称数据类型类型代码类型名称数据类型0UNDEFINEDUndefined8STRUCTStructure1BYTEByte9DCOMPLEXDouble-precision complex2INTInteger10POINTER Pointer3LONGLongword integer11 OBJREFObject reference4FLOATFloating point12UINTUnsigned Integer5DOUBLEDouble-precision floating13ULONG Unsigned Longword Integer6COMPLEXComplex floating14LONG6464-bit Integer7STRINGString15ULONG64Unsigned 64-bit Integer格式:VARIANCE( 数组 , /DOUBLE )功能:计算数组的方差。/DOUBLE:用于返回双精度值。例:IDLPRINT, VARIANCE(FINDGEN(10, 20) ;输出:3350.00格式:STDDEV( 数组 , /DOUBLE )功能:计算数组的标准偏差。/DOUBLE:用于返回双精度值。例:IDLPRINT, STDDEV(FINDGEN(10, 20) ;输出:57.8792格式:MOMENT(数组 , /DOUBLE , MDEV=变量1 , SDEV=变量2 )功能:计算数组的平均值、方差、倾斜度和峰值。MDEV=变量1:用变量1存储数组的平均绝对偏差;SDEV=变量2:用变量2存储数组的标准偏差。例:计算数组FINDGEN(10, 20)的平均值、方差、倾斜度、峰值、平均绝对偏差和标准偏差,并把平均绝对偏差和标准偏差分别存入变量1和变量2。IDLPRINT, MOMENT(FINDGEN(10, 20),MDEV= x , SDEV= y)格式:WHERE( 数组表达式 , 变量1 , COMPLEMENT=变量2 , /L64 , NCOMPLEMENT=变量3)功能:返回满足指定条件(即数组表达式)的数组元素的下标所组成一维数组。说明: 数组表达式:是由数组名或者数组元素组成的逻辑表达式。 变量1:存储满足条件的数组元素的个数。 变量2:存储不满足条件的数组元素的下标所组成一维数组。 变量3:存储不满足条件的数组元素的个数。 对于多维数组,WHERE的返回值是一维数组(按列存储的顺序)。例:寻找 array中满足条件(值大于5)的数组元素的个数num1和其下标组成的一维数组x;不满足条件的数组元素的个数num2和其下标组成的一维数组y。IDLarray = INDGEN(10)IDLPRINT, array = , array ;输出:array = 0 1 2 3 4 5 6 7 8 9x = WHERE(array GT 5, num1, COMPLEMENT= y , NCOMPLEMENT=num2);输出array中所有值大于5的数组元素的个数num1和其下标组成的一维数组x;所有值小于等于5的数组元素的个数num2和其下标组成的一维数组yIDLPRINT, num1, x, num2, y ;输出:4 6 7 8 9 6 0 1 2 3 4 5格式:REFORM( 数组, D1 , ., D8 , /OVERWRITE )功能:在不改变数组元素个数的前提下,重新生成新的维数的数组。说明:/OVERWRITE:在生成新数组的同时覆盖原数组。例:利用数组a 10,10,10,生成新数组b200,5。IDLa = INTARR(10,10,10) ;生成数组a 10, 10, 10IDLb = REFORM(a ,200,5) ;生成新数组b200, 5格式:REVERSE( 数组 , N , /OVERWRITE )功能:按指定的维数N,逆序排列后生成新数组。默认按第一维数逆序排序。例:对数组a 3, 2,分别按列和行输出逆序后的数组。IDLa = INDGEN(3 , 2) ;生成数组a 3, 2IDLPRINT, a , REVERSE(a) , REVERSE(a , 1) , REVERSE(a , 2);输出结果为:0 1 2 2 1 0 2 1 0 3 4 53 4 5 5 4 3 5 4 3 0 1 2格式:ROTATE(数组, N)功能:按指定的N值,旋转或者转置数组后生成新数组。说明:N的取值为:0,1,7。其中0、1、2和3分别表示旋转0、90、180和270度;4、5、6和7分别表示在转置的同时旋转0、90、180和270度。格式:TRANSPOSE( 数组 )功能:返回转置数组后生成的新数组。格式:SHIFT( 数组 , S1, ., Sn)功能:按指定的平移量S1、Sn,分别对第1、n维进行平移后生成新数组。其中Si为正表示向前平移;Si为负表示向后平移。例:对数组a 4,3,输出分别按列和行平移2和1后的数组。IDL a = INDGEN(4 , 3) ;生成数组a 4, 3IDL PRINT, a , SHIFT(a , 2 , 1) ;输出结果为:0 1 2 3 10 11 8 94 5 6 7 2 3 0 18 9 10 11 6 7 4 5格式:SORT(数组 , /L64 )功能:返回对数组升序排序后,每一个数组元素所对应的下标组成的一维数组。例:对数组a 6其值为20,53,36,89,20,15升序排序后,输出排序后的数组。IDLa = 20 , 53 , 36 , 89 , 20 , 15 ;生成数组a 6IDLPRINT, a , SORT(a), a SORT(a) ;输出结果为:20 53 36 89 20 15 5 4 0 2 1 315 20 20 36 53 89格式:REBIN( 数组, D1 , ., D8 , /SAMPLE )功能:改变数组的维数和大小,把数组的维数调整为D1 , ., D8指定的维数。说明:默认情况下,在扩大维数时,采用线性内插法;缩小维数时,临近值平均法。/SAMPLE是指使用最近临值抽样法。注意:生成数组的维数可以改变,但数组每一维元素个数必须是原数组的整数倍。例:对值为 0, 10, 20, 30的数组a 4,则插值后结果如下:IDLa = 0, 10, 20, 30 ;生成数组a 4IDLb = REBIN(a, 12)IDLPRINT, b0 3 6 10 13 16 20 23 26 30 30 30IDL c = REBIN(a, 16, 4)IDL PRINT, c0 2 5 7 10 12 15 17 20 22 25 27 30 30 30 300 2 5 7 10 12 15 17 20 22 25 27 30 30 30 300 2 5 7 10 12 15 17 20 22 25 27 30 30 30 300 2 5 7 10 12 15 17 20 22 25 27 30 30 30 30格式:CONGRID( 数组, X, Y, Z , /INTERP , CUBIC=变量功能:把数组调整为同维任意大小的数组。说明:默认情况下,采用最近临值抽样法;/INTERP是指采用线性内插法;CUBIC=变量采用卷积内插法,且变量的取值范围在-1到0之间。X, Y, Z分别为生成数组的维数。注意:生成的维数不能改变,但数组的大小可以任意改变。例:对值为 0, 10, 20, 30的数组a 4,则插值后结果如下:IDLa = 0, 10, 20, 30 ;生成数组a 4IDLb = CONGRID(a, 15, /INTERP)IDLPRINT, b 0 2 5 8 10 13 16 18 21 24 26 29 30 30 30格式:INTERPOLATE( 数组, X , Y , Z , CUBIC=变量 , /GRID功能:把数组调整为同维任意大小的数组。说明:默认情况下,采用线性内插法;CUBIC=变量采用卷积内插法,且变量的取值范围在-1到0
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 兴业银行三明市沙县2025秋招笔试创新题型专练及答案
- 兴业银行唐山市路北区2025秋招半结构化面试15问及话术
- 2025年云南昆明市五华区云铜中学合同制教师招聘笔试备考题库及参考答案详解1套
- 浦发银行佛山市禅城区2025秋招笔试热点题型专练及答案
- 中信银行长沙市望城区2025秋招笔试创新题型专练及答案
- 招商银行泸州市龙马潭区2025秋招笔试性格测试题专练及答案
- 招商银行朔州市朔城区2025秋招无领导模拟题角色攻略
- 浦发银行舟山市普陀区2025秋招数据分析师笔试题及答案
- 兴业银行兰州市安宁区2025秋招无领导模拟题角色攻略
- 平安银行泉州市晋江市2025秋招金融科技岗笔试题及答案
- 2025年中考体育笔试题
- 北京辅助生殖管理办法
- 地图拼图活动方案
- 网格员调解员培训
- 船舶管路修理技术要求
- 智慧审计数字化场景DeepSeek+AI智算一体机设计方案
- 儿童再生障碍性贫血治疗讲课件
- 陕西省专业技术人员继续教育2025公需课《党的二十届三中全会精神解读与高质量发展》20学时题库及答案
- 中建土木-基础设施工程安全生产管理标准化图册(试行)
- 生育支持政策效果评估-洞察及研究
- 电子商务概论(第7版)课件 第三章 电子商务支撑技术
评论
0/150
提交评论