freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

idl培訓(xùn)內(nèi)容ppt課件-展示頁(yè)

2025-01-19 14:29本頁(yè)面
  

【正文】 eap] ) 基礎(chǔ)篇 - 編程基礎(chǔ) IDLDE是 IDL的集成開(kāi)發(fā)環(huán)境,可以使用 IDL命令進(jìn)行交互式命令運(yùn)行,編寫(xiě)、調(diào)試、運(yùn)行 IDL程序,使用 GUI Builer開(kāi)發(fā)用戶(hù)界面,使用項(xiàng)目管理器管理工程項(xiàng)目等。 Pointer Reference Pointer Data Pointer in Heap Variables 指針基本操作 創(chuàng)建 : ptr=ptr_new( [initexpr] [, /allocate_heap] [, /no_copy] ) 釋放 : ptr_free ,ptr ?標(biāo)量 ?數(shù)組 ?結(jié)構(gòu) 基礎(chǔ)篇 - 語(yǔ)法基礎(chǔ) ? 標(biāo)量指針 創(chuàng)建: v=, p=ptr_new(v) 引用: print , p ,*p; p1=p, *p1=20, print ,*p ? 數(shù)組指針 創(chuàng)建: arr=findgen(10), p=ptr_new(arr) 引用: print ,(*p)[5] ? 結(jié)構(gòu)指針 創(chuàng)建: s={name:’joe’ ,age:40 ,height:180} , p=ptr_new(s) 引用: print , (*p).name ? 結(jié)構(gòu)內(nèi)指針 創(chuàng)建: rec={lon:120 ,lat:20 ,data:ptr_new(findgen(2,10))} , p=ptr_new(rec) 引用: * (*p).data=findgen(2,20) ? 特殊指針 Null指針: nptr=ptr_new(), 僅定義一個(gè)指針,并不指向一個(gè)堆變量。 IDL 的指針與其他語(yǔ)言的指針有很大的不同,它不是指向存儲(chǔ)的地址而僅僅是一個(gè)輕型的指向一個(gè)堆變量的引用(指針變量)。 =indgen(8)會(huì)改變 8個(gè)元素的值,而 =indgen(11)會(huì)出錯(cuò)。當(dāng)使用中出現(xiàn)不一致時(shí)向原類(lèi)型轉(zhuǎn)換,不能轉(zhuǎn)換時(shí)報(bào)錯(cuò)。如: dot.(0) 數(shù)組變量: s={arr:indgen(10)},則 =10將數(shù)組所有元素賦值為 10。則: arr3=[[arr1],[arr2]]為( 5,8) 注意: arr3=[arr1,arr2]不合法?。ㄒ痪S除外) 數(shù)據(jù)類(lèi)型 初始化函數(shù) 產(chǎn)生索引值函數(shù)創(chuàng)建字節(jié) by t arr bindgen16 位有符號(hào)整型 int arr indgen32 位有符號(hào)整型 lonarr lindgen64 位有符號(hào)整型 lon64arr l64indgen16 位無(wú)符號(hào)整型 uint arr uindgen32 位無(wú)符號(hào)整型 ulonarr ulindgen64 位無(wú)符號(hào)整型 ulon64arr ul64indgen浮點(diǎn)型 f lt arr f indgen雙精度浮點(diǎn)型 dblarr dindgen復(fù)數(shù) c om plex arr c indgen雙精度復(fù)數(shù) dc om plex arr dc indge n字符串 s t r arr s lindge n指針 pt rarr 對(duì)象 objarr 其他常用函數(shù) : array_equal、 rebin()、 congrid()、 expand()、 reverse() 數(shù)組常用函數(shù): 基礎(chǔ)篇 - 語(yǔ)法基礎(chǔ) 基礎(chǔ)篇 - 語(yǔ)法基礎(chǔ) 3. 結(jié)構(gòu) 一種復(fù)合變量,它可以將多種類(lèi)型的數(shù)據(jù)存儲(chǔ)在一個(gè)變量中,對(duì)于表示意義相關(guān)的數(shù)據(jù)、程序間交換數(shù)據(jù)均非常有意義。 * 和 / :表示兩個(gè)同維數(shù)數(shù)組對(duì)應(yīng)元素運(yùn)算 arr1=indgen(5)+1, arr2=arr1。 數(shù)組表達(dá) : array[n,m] 表示 n列 m行(與其他語(yǔ)言有別),按行排列 , 0為下標(biāo)起點(diǎn) 數(shù)組引用: array[subscript], 或( array) [subscript] 下標(biāo)語(yǔ)法: e、 e0:e e:*、 *、 array。IDL 高級(jí)培訓(xùn) 基礎(chǔ)篇 基礎(chǔ)篇 - 語(yǔ)法基礎(chǔ) 1. 變量及其屬性 數(shù)據(jù)類(lèi)型 字節(jié) 值域 創(chuàng)建 類(lèi)型函數(shù)字節(jié) 1 0 ~ 255 0B by t e()16 位有符號(hào)整型 2 32, 768 ~ 32 , 767 0 f ix ()32 位有符號(hào)整型 4 0L long()64 位有符號(hào)整型 8 0LL long64()16 位無(wú)符號(hào)整型 2 0 ~ 65535 0U uint ()32 位無(wú)符號(hào)整型 4 0 ~ 2^ 321 0U L ulong()64 位無(wú)符號(hào)整型 8 0 ~ 2^ 641 0U LL ulong64()浮點(diǎn)型 4 177。 1 0 ^ 38 0. 0 f loat ()雙精度浮點(diǎn)型 8 0. 0D double()復(fù)數(shù) 8 c om plex (0. 0, 0 . 0) c om plex ()雙精度復(fù)數(shù) 16 c om plex (0. 0D , 0 . 0D ) dc om plex ()字符串 0 ~ 32767 ‘’或 “” s t ri ng()指針 4 pt r_new () 對(duì)象 4 obj_new () ? 整型為短整型,注意使用 L ? 變量的屬性是動(dòng)態(tài)改變的 var=5 為整型 var=var* 變?yōu)楦↑c(diǎn) ? NaN: !、 ! var=!, 則 finite(var)=1 基礎(chǔ)篇 - 語(yǔ)法基礎(chǔ) 2. 數(shù)組 IDL是面向矩陣的語(yǔ)言,幾乎所有運(yùn)算都可以在數(shù)組上使用。 array=make_array(10,10,/integer), sub=indgen(12) 合法的下標(biāo)表示: array[5,5]、 array[2:3,5]、 array[*,4]、 array[*,5:8]、 array[4,4:*]、 array[sub]、 A[[1,3,5],7:9] reform(): array[4,4:*]為 1列 4行(列向量), reform(array[4,4:*])則為 4列 1行(行向量) 常數(shù)的數(shù)組表示: var=5,則 var[0]=5(合法! ) 賦值: array[[2, 4, 6],5]=[4, 16, 36] where(): array[where(array lt 0)]=999 數(shù)學(xué)運(yùn)算: 與普通變量基本相同。則: arr1*arr2=[1,4,9,16,25], arr1/arr2=[1,1,1,1] 和 : 矩陣運(yùn)算 arr1(n1,m)arr2(m,n2)=arr(n1,n2), arr1(n,m1)arr2(m2,n)=arr(m2,m1) 數(shù)組串連: arr1(5,6), arr2(5,2)。 ? 類(lèi)型及定義 命名結(jié)構(gòu): dot={PIXEL ,x:128 ,y:236 ,color:bytarr(3)}, 定義后可使用 FIXEL定義其他結(jié)構(gòu) dot1={PIXEL ,x:58 ,y:46 ,color:[255,0,255]}、 dot2={PIXEL ,58 ,46 ,[255,0,255]}、 dot3= {PIXEL} 匿名結(jié)構(gòu): person={name:’jack’ ,id:123456L}, 定義后無(wú)固定結(jié)構(gòu),可任意改變 person={name:’jack’ ,id:123456L ,phone:’1234567’} ? 引用 變量引用: 使用變量名或變量在結(jié)構(gòu)中的位置索引。 ? 結(jié)構(gòu)數(shù)組 定義: dotarr=replicate({PIXEL} ,10),或 dotarr=replicate(dot ,10) 引用: dotarr[1].x= =10將所有結(jié)構(gòu)的 x賦值為 =indgen(10) ? 結(jié)構(gòu)中的變量的類(lèi)型和(數(shù)組)大小 結(jié)構(gòu)定義后,各變量的數(shù)據(jù)類(lèi)型以及數(shù)組變量的維數(shù)均不可改變。 var=*=, 為浮點(diǎn),而 =dot仍為 整型。 ? 結(jié)構(gòu)繼承 dot3d={POINT ,INHERITS PIXEL ,z:0} ? 常用函數(shù) creat_struct()、 n_tags()、 tag_names()、 struct_assign() 基礎(chǔ)篇 - 語(yǔ)法基礎(chǔ) 4. 指針 建立動(dòng)態(tài)數(shù)據(jù)結(jié)構(gòu)的有效工具,是實(shí)現(xiàn) IDL面向?qū)ο缶幊毯?Widget編程的基本要素之一。堆變量可以動(dòng)態(tài)分配(數(shù)據(jù)類(lèi)型和數(shù)組維數(shù)),這意味著傳遞指針變量就相當(dāng)于傳遞動(dòng)態(tài)數(shù)據(jù)。引用時(shí)需重新定義指針。 1. IDL程序 批處理 : 由一系列 IDL命令組成,以 IDLbatchfile方式運(yùn)行。 主程序 : 與批處理相似,但以 end結(jié)束,以 IDL.run profile方式運(yùn)行。 過(guò)程: 與主程序相似,但以 pro proname開(kāi)始,以 end結(jié)束。 函數(shù): 與過(guò)程相似,但以 function fnname開(kāi)始,以 end結(jié)束,并以 return語(yǔ)句返回一個(gè) IDL變量。 在 IDL系統(tǒng)中,一個(gè)過(guò)程或函數(shù)即為一個(gè)新的 IDL命令。過(guò)程和函數(shù)的變量為局部變量,只在過(guò)程和函數(shù)運(yùn)行過(guò)程中有效。通常用于必選參數(shù)。通常放在位置參數(shù)之后,用于可選參數(shù)。 引用傳遞和值傳遞: 所有變量為引用傳遞,其值會(huì)被修改。 參數(shù)傳遞了嗎?傳遞了什么? n_params(): 返回位置參數(shù)的個(gè)數(shù) keyword_set(): 關(guān)鍵字參數(shù)為不為 0常量或已定義的引用傳遞時(shí)返回 1,否則返回 0 arg_present(): 關(guān)鍵字參數(shù)為引用傳遞時(shí)返回 1(無(wú)論是否定義),否則返回 0 n_elements(): 關(guān)鍵字參數(shù)未傳遞或未定義返回 0,否則返回非 0數(shù) 基礎(chǔ)篇 - 編程基礎(chǔ) 3. 錯(cuò)誤處理 on_ioerror: 當(dāng)出現(xiàn) I/O錯(cuò)誤時(shí),跳轉(zhuǎn)指定的語(yǔ)句。 注意:使用 on_ioerror , null on_error: 當(dāng)程序運(yùn)行出錯(cuò)時(shí),并不執(zhí)行一個(gè)新的語(yǔ)句,而是指明 IDL應(yīng)該怎樣做。 當(dāng)程序執(zhí)行到 catch語(yǔ)句時(shí), IDL為改模塊記錄一個(gè)錯(cuò)誤處理語(yǔ)句,并將 error_var賦值為 0。注意:使用 catch ,/cancel 值 行動(dòng)0 立即停止。 編譯規(guī)則: ( 1) 編譯到主程序后,編譯停止 ( 2)編譯到與文件同名的程序模塊時(shí),停止編譯 ( 3)編譯到文件末尾或適合其他規(guī)則時(shí),停止編譯 自動(dòng)編譯規(guī)則: 當(dāng)過(guò)程或函數(shù)出現(xiàn)在命令或代碼中時(shí),會(huì)自動(dòng)被編譯執(zhí)行??捎糜诔绦蚰K中。但版本間不兼容。如每個(gè)輸出項(xiàng)后加一個(gè)‘,’時(shí),最后一項(xiàng)不加。有豐富的子集 基礎(chǔ)篇 - 輸入輸出 文件的關(guān)連變量處理 基本命令: readu, writeu 關(guān)聯(lián)變量: 大型重復(fù)單元二進(jìn)制文件的有效讀取手段,可以隨機(jī)讀取。 assoc(): result=assoc(unit,array_structure [,offset] [,/packed]) 與機(jī)器無(wú)關(guān)的數(shù)據(jù)格式 IDL 高級(jí)培訓(xùn) 直接圖形篇 直接圖形篇 - 色彩控制 1. 基本概念 顏色構(gòu)成: ( r,g,b) ,每個(gè)顏色值在 0~255之間,所以 IDL可以表現(xiàn) 256*256*256種顏色 顏色表: 一個(gè)顏色表由一個(gè) 3列的數(shù)組構(gòu)成,各列分別表示 r、 g、 b值,通常 256行??梢杂脕?lái)獲得顏色的 r、 g、 b值 8位顯示器和 24位顯示器: 8位顯示器只能顯示 256色, 24位則可以顯示 256*256*256色 2. 索引顏色模式和 RGB顏色模式 索引顏色模式: 通過(guò)顏色表的索引號(hào)獲得顏色的 r、 g、 b值,用于 8位顯示器。 IDL使用一個(gè)長(zhǎng)整數(shù)表示所有顏色的索引號(hào), c=r+g*256L+b*256L*256L。改變顏色表會(huì)影響當(dāng)前索引號(hào)所對(duì)應(yīng)的顏色。通常 24位顯示是靜態(tài)顯示。適用于 8位顯示和 24位顯示,但24位時(shí)仍是靜態(tài)顯示。 deposed=1: IDL缺省模式,打開(kāi)顏色分解,使用 RGB顏色模式。此時(shí),只能使用長(zhǎng)整數(shù)的全索引。 tvlct ,r ,g ,b ,start可以加載一個(gè)顏色表到 start指定的入口處。 直接圖形篇 - 坐標(biāo)系 data: 數(shù)據(jù)單位(缺省) dvice: 像素單位 normal: 歸一化坐標(biāo), x: 0~1, y: 0~1 一般來(lái)說(shuō),在輸出圖形時(shí), 3個(gè)坐標(biāo)系同時(shí)存在并都可以使用。
點(diǎn)擊復(fù)制文檔內(nèi)容
醫(yī)療健康相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1