【213】IDL函数汇总

名称功能说明类型 语法&举例
IDL_VALIDNAME判断变量名是否有效,无效返回值为空或者自动修改函数 
DEFSYSV自定义系统变量,全局变量过程 
MAKE_ARRAY构建数组,返回值为数组函数 
SIZE返回值是数组,分别表示维度、列、行、类型、个数函数(size(findgen(10,2)))[4]
TYPENAME返回某个变量的类型名函数 
WHERE返回符合条件的数组,count记录个数函数where(a gt 2, count)
数组操作
REFORM调整数组的维度,元素个数不变函数 
REBIN调整数组的大小,类似分辨率变化函数 
CONGRID重采样,类似REBIN函数 
REVERSE1-行反转/水平,2-列反转/垂直函数 
ROTATE数组旋转,1-顺时针90°,2-180°中心对称,3-逆时针90°函数ROTATE(Array, Direction)
ROT任意角度旋转函数 
SORT排序,从小到大,返回索引数组函数上升:a[sort(a)]
下降:a[reverse(sort(a))]
UNIQ相邻唯一值,返回索引数组 函数 唯一上升数组:
array[UNIQ(array, SORT(array))]
数组计算
MAX最大值,可选参数为最大值的索引函数 MAX( Array [, Max_Subscript])
MIN最小值 函数  
TOTAL数组元素总和 函数  
PRODUCT数组元素总乘积 函数  
FACTORIAL阶乘函数 
MEAN平均值 函数  
ALOG自然对数 函数  
ALOG10以10为底的对数 函数  
EXPe的指数幂 函数  
SQRT平方根 函数  
^ 操作符 2^2=4, 2^0.5=1.414等
可视化控件
DIALOG_MESSAGE消息框,返回值为“Yes”, “No”, “OK”, and “Cancel”,可设置消息框的类型、标题等 函数 dialog_message("Right?", /question, title="Look: ", /cancel)
DIALOG_PICKFILE◈ 文件选择,返回值为文件路径
◈ 指定 DIRECTORY 关键字,文件夹选择,返回值为文件夹路径

DEFAULT_EXTENSION 自动增加扩展名;
DIRECTORY 选择文件夹;
FILE 可以使用通配符进行筛选(FILE = 'sa*');
FILTER 扩展名设置(FILTER = ['*.jpg', '*.tif', '*.png']);
MULTIPLE_FILES 可以选择多个文件;
PATH 设置初始进去的路径,不指定的话就进到当前的工作空间;
READ 标题为 “Select File to Read”。
WRITE 标题为 “Select File to Write”。
函数 dialog_pickfile(title="Select", FILTER = ['*.jpg', '*.tif', '*.png']) 
字符串操作
STRING 返回字符串。 函数  
STRCMP 比较字符串,一样返回1,不一样返回0,参数包括比较前几个字母和是否大小写敏感。 函数  
STRCOMPRESS 将字符串中的空格和Tab等压缩成一个空格,参数包括删除所有空格。 函数  
STRJOIN 将字符串数组合并成一个字符串,用什么符号进行连接。 函数 
STRLEN返回字符串的长度。函数  
STRPOS字符串中字符位置查找,返回数值。/reverse_search从后面开始搜索。函数  
STRMID字符串截取,参数有开始字母的位置,以及截取长度。不写长度就是到最后。函数  
STRSPLIT拆分,用什么符号进行拆分。函数  
STRTRIM删除前后空格(2)。
◈ strtrim(a):去掉后面的空格
◈ strtrim(a, 1):去掉前面的空格
◈ strtrim(a, 2):去掉前后的空格
函数  
STRUPCASE 字符串大写 函数  
STRLOWCASE 字符串小写 函数  
结构体    
N_TAGS 返回结构体中成员个数。 函数  
TAG_NAMES 返回结构体成员的名字。  函数  
链表&哈希表    
LIST 链表,访问用中括号[]。
链表方法:Add、Count、IsEmpty、Remove、Reverse、ToArray、Where等。 
函数  
HASH 哈希表,访问用中括号[]。 函数  
OBJ_DESTROY 对象销毁 函数  
循环语句    
FOR 循环  FOR variable = init, limit [, Increment] DO statement
  or
  FOR variable = init, limit [, Increment] DO BEGIN
     statements
  ENDFOR 
CONTINUE    
BREAK   
IF...THEN...ELSE选择语句 IF expression THEN statement [ ELSE statement ]
  or
  IF expression THEN BEGIN
     statements
  ENDIF
  or
  IF expression THEN BEGIN
     statements
  ENDIF ELSE BEGIN
     statements
  ENDELSE
CASE只显示一条 CASE expression OF
      expression: statement(s)
      ...
      expression: statement(s)
  [ ELSE: statement(s) ]
  ENDCASE
SWITCH下面的全部都显示 SWITCH expression OF
      expression: statement
      ...
      expression: statement
  ELSE: statement
  ENDSWITCH 
REPEAT   
FOREACH  FOREACH Element, Variable [, Index] DO Statement
  or
  FOREACH Element, Variable [, Index] DO BEGIN
  statements
  ENDFOREACH 
WHILE...DO循环 WHILE expression DO statement
  or
  WHILE expression DO BEGIN
     statements
  ENDWHILE 
过程&函数   
PRO 过程,Procedure,无返回值,位置参数和关键字参数。   
FUNCTION函数,有返回值  
N_PARAMS返回非关键字参数的个数(即位置参数的个数)。 函数 
N_ELEMENTS返回一个表达式或变量中包含的元素数。函数 
KEYWORD_SET   
输入与输出   
PRINT格式化输出。   
PRINTF写入文件中   
Format Codes    
READ 格式化变量输入。   
READF   
READS格式化的从字符串读入。  
READU读取二进制文件  
OPENR/OPENU/OPENW【WIDTH/APPEND】打开读(已存在的文件)、打开更新(已存在文件)、打开写(新建文件,若已经存在,则删除原内容)  
WRITEU 写入二进制文件。   
FREE_LUN 释放一个逻辑设备号并关闭文件。   
SKIP_LUN 移动文件指针来读取文件。   
POINT_LUN 设置或者获取指定文件的文件指针位置。   
FILE_LINES 返回文本文件的行数。   
EOF 检测是否到文件末。到达文件的结尾返回1,没到达返回0.   
CLOSE关闭一个文件。  
FSTAT返回一个已打开文件的信息。  
    
ASCII_TEMPLATE   
QUERY_BMP获取BMP图片的信息。读取成功返回1,读取失败返回0.  
READ_BMP读取BMP图片  
WRITE_JPEG写入JPEG格式图片。(TRUE的值通过3那个值所处位置来确定)  
WRITE_TIFF写入TIFF格式图片。  
文件操作系统   
CD修改当前的工作空间路径。过程 
FILE_SEARCH对文件名进行特定的查找。返回字符串数组。函数 
FILE_COPY说明:SourcePath 想要复制的文件夹或文件的路径
         DestPath 目的地文件夹
         OVERWRITE 覆盖文件
  
FILE_DELETE说明:RECURSIVE 默认情况下只能删除空文件夹,设置此参数能够删除非空文件夹
         RECYCLE 默认情况下永久删除,设置此参数可以将删除的文件放在回收站里面
  
FILE_MOVE   
FILE_MKDIR   
FILE_TEST   
    
    
ROUTINE_FILEPATH返回当前编译过程或函数的完整路径。  
FILE_DIRNAME返回文件路径所在的文件夹路径。  
FILEPATH   
PATH_SEP   
系统变量   
!NULL未定义。  
!ERROR_STATE!EXCEPT、!MOUSE、!WARN。  
    
SYSTIME返回指定的时间形式。函数Result = SYSTIME( [0 [, ElapsedSeconds]] [, /UTC] )
  or
  Result = SYSTIME( 1 | /SECONDS )
  or
  Result = SYSTIME( /JULIAN [, /UTC] )
TIC开始时的系统时间。   
TOC 结束时的系统时间,并计算两者时间差。   
    
TEMPORARY为变量不需要增加额外的空间。类似于!NULL。  
CATCH错误捕捉。  
PLOT    
TV   
TVSCL   
DIST 发挥N列M行的数组,省略M就返回N列N行的数组。   
    

 

转载于:https://www.cnblogs.com/alex-bn-lee/p/5782132.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值