IDL Reference
参考:IDL部分系统函数(全)
- Relational Operators:【比较运算符】EQ(=), GT(>), LT(<), GE(≥), LE(≤), NE(!=).
- Mathematical Operators:【数学运算符】+、-、*、/、++、--、MOD
- Matrix Operators:【矩阵运算符】#、##
- Logical Operators:【逻辑运算符】&&(与)、||(或)、~(非)
- Bitwise Operators:AND、OR、NOT、XOR
- Minimum and Maximum Operators:>、<
-
Other Operators:[]、()、[::]、?:(条件)、.(对象方法)、*(指针)
- IDL_VALIDNAME:判断变量名是否有效
- DEFSYSV:自定义系统变量
- 数组:
- 修改数组大小:a=indgen(3, 10),b=a(0:2, 0:5),b相当于indgen(3,6)
-
MAKE_ARRAY:【函数】构建数组,返回值为数组。
语法:Result = MAKE_ARRAY ( [D1[, ..., D8]], DIMENSION=vector, INCREMENT=value, /INDEX, /NOZERO, SIZE=vector, START=value, TYPE=type_code, VALUE=value, /BOOLEAN, /BYTE, /COMPLEX, /DCOMPLEX, /DOUBLE, /FLOAT, /INTEGER, /L64, /LONG, /OBJ, /PTR, /STRING, /UINT, /UL64, /ULONG )- INCREMENT:增加量;
- /INDEX:等差增加;
- /NOZERO:不出现0值,默认情况下是0值;
- START=value:开始的数值;
- TYPE=type_code:返回值的类型,0为Undefined、1为Byte、2为Int等;
- VALUE=value:设置固定值;
- /BOOLEAN:设置一个布尔型数组。
- INCREMENT:增加量;
- SIZE:【函数】维度、列、行、类型、个数
- TYPENAME:
;通过数字,获取类型
IDL> arr=make_array(1,1,type=5)
IDL> typename(arr)
DOUBLE -
WHERE:View Code
IDL> arr=indgen(5) IDL> arr 0 1 2 3 4 IDL> where(arr eq 2) 2 IDL> where(arr gt 2) 3 4 IDL> arr[where(arr gt 2)] 3 4