1.求大、求小和求餘
idl> arr=indgen(4)idl>print,arr
0 1 2 3idl> print,arr>3
3 3 3 3idl> print,arr<2
0 1 2 2idl> print,arr mod 2
0 1 0 1
2.陣列與數運算
idl>;陣列加數idl> arr1=indgen(5)
idl>print,arr1
0 1 2 3 4idl> arr2=arr1+6idl>print,arr2
6 7 8 9 10
3.陣列與陣列運算
陣列與陣列運算,結果中的元素個數與參與運算陣列中最少的元素個數一致;多維陣列需要轉換為一維陣列來運算
idl> arr1=[2,4,6,8]idl> arr2=[3,5]
idl> print,arr1+arr2
5 9
idl> arr1=[[1,2,3],[4,5,6]]idl> arr2=[[1,2],[3,4]]
idl> print,arr1+arr2
2 4
6 8
4.陣列合併
陣列與陣列合併需要兩個陣列的行數或者列數相同
idl> a=indgen(2,5)idl> b=indgen(4,5)
idl>;行數相同,可直接使用
idl> c=[a,b]
idl>help,c
c int = array[6, 5]
idl> d=indgen(2,3)
idl>;列數相同,需要使用[,]
idl> e=[[a],[d]]
idl>help,e
e int = array[2, 8]
IDL 幾何運算
1 點集運算 點與點之間求距離 distance measure idl自帶 2 線相關 計算點到直線的距離pnt line idl自帶 或caldistanceptoline.pro 計算兩直線的交點cal2linesintersectpoint.pro 線段與座標軸的夾角 數學座標系 cal2p...
IDL 矩陣運算
矩陣相乘,a b表示a的列乘以b的行,要求a的行數必須跟b的列數一致 idl a 0,1,2 3,4,5 idl b 0,1 2,3 4,5 idl print,a 0 1 2 3 4 5idl print,b 0 1 2 3 4 5idl print,a b 3 4 5 9 14 19 15 24...
IDL 使用陣列
1.下標方式 idl array indgen 8 idl print,array 0 1 2 3 4 5 6 7idl print,array 3 idl array indgen 8 idl print,array 1 7idl print,array 5 1 3 4 5 6 7 2.向量方式 ...