IDL 陣列運算

2022-03-24 06:50:20 字數 1139 閱讀 3255

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.向量方式 ...