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

正文內(nèi)容

idl編程技術(shù)(編輯修改稿)

2025-07-03 17:37 本頁面
 

【文章內(nèi)容簡介】 名為“.txt”的文本文件。安裝程序和數(shù)據(jù)文件建議讀者創(chuàng)建一個(gè)名為coyote的子目錄,并把所有的程序、文本、數(shù)據(jù)文件都放在其下??梢詫oyote子目錄放到IDL主目錄下或其他地方(讓IDL內(nèi)部的系統(tǒng)變量!Dir指向這個(gè)目錄)。讀者可以通過設(shè)置IDL的Preferences對話框中Startup工作路徑來指向這個(gè)目錄。獲取IDL的主目錄和當(dāng)前目錄 如果不知道IDL的主目錄的位置。啟動(dòng)IDL,鍵入以下命令: IDLCD, Current=homeDirectory IDLPrint, homeDirectory 當(dāng)前目錄不一定是主目錄。在IDL運(yùn)行期間,可以用同樣的命令隨時(shí)獲得當(dāng)前目錄: IDLCD, Current=currentDirectory IDLPrint, currentDirectory 注意,如果按上述做法裝載數(shù)據(jù)文件時(shí)遇到問題,請確保是在所希望的目錄下。不用IDL主目錄(例如: ,)作為工作目錄是一個(gè)好辦法,因?yàn)檫@樣很容易刪除重要文件。 下載本書所用的程序和數(shù)據(jù)文件 書中文件可以通過internet以匿名FTP方式登錄下載。在使用的網(wǎng)絡(luò)瀏覽器中鍵入Coyote39。s Guide to IDL Programming的連接,網(wǎng)址是: 如果用匿名ftp,文件可以在如下網(wǎng)址找到: ftp://用文本或ASCII模式下載所有的程序和文本文件(例如:),用BINARY模式下載所有的數(shù)據(jù)文件(例如:)。為方便起見,、文本文件和數(shù)據(jù)下載下來。確保Coyote目錄在IDL的搜索路徑內(nèi) 無論在什么地方創(chuàng)建coyote目錄或儲(chǔ)存本書的例程文件,需要確保這個(gè)目錄在 IDL搜索路徑中。在IDL中,路徑用!path系統(tǒng)變量指定。以后將學(xué)到更多關(guān)于該系統(tǒng)變量的作用,但目前讀者只需知道它指定的是一系列子目錄,當(dāng)IDL遇到不認(rèn)識的子程序時(shí)就到這些子目錄中查找相應(yīng)的子程序。打印該系統(tǒng)變量可以看到當(dāng)前的IDL搜索路徑: IDLPrint, !path 如果使用的是PC機(jī),這些子目錄用分號隔開;在Macintosh或VMS機(jī)器上,它們用逗號隔開;在UNIX機(jī)器上,它們用冒號隔開。 如果想在IDL搜索路徑中添加coyote目錄,只要在IDL的當(dāng)前目錄的coyote目錄下鍵入AddPath命令即可(如果沒有創(chuàng)建coyote目錄,可以將IDL的當(dāng)前路徑改變?yōu)榇娣疟緯募哪夸浢缓箧I入AddPath命令)。使用CD命令來轉(zhuǎn)換到IDL的當(dāng)前的目錄。例如,如果coyote目錄是IDL主目錄下的一個(gè)子目錄,并且這個(gè)主目錄是當(dāng)前目錄,可以鍵入如下命令來在IDL的搜索路徑中添加coyote目錄: IDLCD, 39。coyote39。 IDLAddPath 如果每次運(yùn)行IDL時(shí)都想進(jìn)入coyote目錄(或本書文件所在的目錄)并且運(yùn)行AddPath程序,也許會(huì)想到將該命令添加到IDL啟動(dòng)文件中(詳細(xì)細(xì)節(jié)參考第四頁的“創(chuàng)建IDL的啟動(dòng)文件”)?;蛘?,想到將coyote目錄永久性地添加到IDL的搜索路徑中。(這取決于使用的操作系統(tǒng)和IDL的配置文件。關(guān)于設(shè)置!Path系統(tǒng)變量,可參考IDL的在線幫助)拷貝數(shù)據(jù)文件 如果愿意,可從計(jì)算機(jī)上其他地方拷貝本書所用到的IDL數(shù)據(jù)文件,不必通過匿名的ftp來下載。為此,可使用CopyData命令,這個(gè)命令是剛下載的文件之一。進(jìn)入coyote目錄(或書中文件所在的目錄),如果使用的是IDL5版,只需鍵入CopyData: IDLCopyData 如果運(yùn)行的是IDL更早的版本,可以通過Demo關(guān)鍵字為CopyData程序提供IDL的演示目錄(演示目錄名在IDL先前版本中各不相同,而且不一定被安裝)。如在PC機(jī)上演示目錄經(jīng)常命名為“C:\RSI\IDLDEMO4”。所以應(yīng)該鍵入如下命令: IDLCopyData,Demo=C:\RSI\IDLDEMO4 數(shù)據(jù)文件將從不同的地方被選出并拷貝到當(dāng)前目錄上。本書附有這些數(shù)據(jù)文件的一個(gè)列表,說明了它們的類型和大小。見313頁的“附錄 B: 數(shù)據(jù)文件描述”。獲取更多的幫助 當(dāng)在安裝這些程序文件或在IDL編程的其他方面需要幫助時(shí),查看Coyote39。s Guide to IDL Progamming網(wǎng)頁。將找到關(guān)于本書和IDL基礎(chǔ)編程的信息。如果問題還沒有得到解決,也可以在那里看到一張表格,通過該表格可以直接和筆者聯(lián)系。Fanning軟件顧問和Coyote39。s Guide to IDLProgramming的網(wǎng)址為: 使用IDL命令  本書是一本實(shí)踐性很強(qiáng)的書。當(dāng)閱讀它時(shí),筆者更希望讀者坐在電腦前,而不是坐在火爐前。筆者希望讀者鍵入命令并查看發(fā)生了什么。為此,本書前半部分的多數(shù)命令需要在IDL命令行上鍵入(如果想保存所鍵入的命令,可以創(chuàng)建一個(gè)日志文件來記下它們。參考第11頁的“創(chuàng)建命令日志”)?! 。琁DL已越來越像程序語言了。例如,對象圖形引擎并不真正地用來在IDL命令行上使用,而是專門設(shè)計(jì)用在IDL編程中。但是從命令行鍵入IDL命令中能學(xué)到很多東西。特別是,能學(xué)會(huì)畫出和測試一些東西,并且可以用數(shù)據(jù)文件做實(shí)驗(yàn), 這些被稱為“循序漸進(jìn)”,是學(xué)習(xí)IDL的最好方法之一。 下面是剛開始所必需知道的。首先將看到本書中有許多類似下面的命令: Contour,peak,lon,lat,XStyle=1,YStyle=1, /Follow,$ Levels=vals,C_Label=[1,0,1,0,0,1,1,0] 如果知道所看到的東西是什么將非常有助于學(xué)習(xí)。IDL命令解析 在上面的命令中,單詞Contour是IDL的一個(gè)子程序。它必須被完整地拼出。一些子程序或函數(shù)名會(huì)很長,但不能縮寫。命令行中peak、lon、及l(fā)at是變量。它們可以用來將信息傳入或傳出給命令或程序。XStyle,YStyle,Follow,Levels以及C_Lables為關(guān)鍵字。一般來講關(guān)鍵字對命令來說是可選的。如同變量,它們用來將信息傳入或傳出IDL命令或IDL程序。位置參數(shù) 以上命令中的三個(gè)變量peak,lon,及l(fā)at稱為位置參數(shù)。在這個(gè)特殊例子中,這些位置參數(shù)為輸入變量(例如,它們把數(shù)據(jù)傳入命令),但從上述命令中并不能辨認(rèn)出它們是不是輸入變量。它們也可以簡單地用作輸出變量(或者,在某種情況下,它們既可以是輸入變量也可以是輸出變量)。其命令行語法完全一樣。只有通過上下文,通過閱讀關(guān)于這類命令或程序的公開文檔才能辨別。 一個(gè)位置參數(shù)在命令名的右邊有其確定的順序。(注意,以下討論的關(guān)鍵字參數(shù)不會(huì)影響位置參數(shù)的順序)。在這個(gè)例子中,peak變量必須在Contour命令右邊,在lon變量的左邊。lon變量必須在peak變量的右邊,lat變量的左邊。不能遺漏第二個(gè)參數(shù),只給定第一和第三個(gè)位置參數(shù)。 例如,下面這兩條命令的格式是不正確的,會(huì)導(dǎo)致錯(cuò)誤。第一條命令的位置參數(shù)順序被改變,第二條命令遺漏了第二個(gè)位置參數(shù)。 Contour, lon, peak, lat, XStyle=1, YStyle=1, /Follow, $ Levels=vals, C_Labels=[1,0,1,0,0,1,1,0] Contour, peak, , lat, XStyle=1, YStyle=1, /Follow, $ Levels=vals, C_Labels=[1,0,1,0,0,1,1,0]一般情況下,命令的位置參數(shù)必須給定參數(shù),但并不總是如此。例如,在上面正確的命令中,peak是Contour命令必需的參數(shù),但是lon和lat是可選位置參數(shù)。關(guān)鍵字參數(shù) Xstyle、Ystyle、Follow、Level和C_Labels都是關(guān)鍵字參數(shù)。與位置參數(shù)不同,關(guān)鍵字參數(shù)能以任何順序出現(xiàn)在命令名右邊。它們甚至能出現(xiàn)在位置參數(shù)中間而不影響位置參數(shù)之間的相對位置。換句話說,關(guān)鍵字參數(shù)不能像位置參數(shù)那樣對待。以下的Contour命令是個(gè)有效構(gòu)造。 Contour, peak, Level=vals, lon, XStyle=1, YStyle=1, $ /Follow, lat, C_Lavels=[1,0,1,0,0,1,1,0] 一般情況下,關(guān)鍵字參數(shù)是可選參數(shù)。像位置參數(shù)一樣,它們也能成為命令的輸入變量或輸出變量。讀者將通過本書或閱讀命令的文檔得知這一點(diǎn)。 注意在上列命令中關(guān)鍵字的使用方法。關(guān)鍵字能設(shè)置為一個(gè)特定值(例如,XStyle=1),一個(gè)變量(例如,Levels=vals),一個(gè)數(shù)組(例如,C_Labels=[1,0,1,0,0,1,1,0]),甚至可以用一個(gè)斜杠字符來設(shè)定(例如,/Follow)。 注意最后的一條語法。有些關(guān)鍵字有二進(jìn)制特性。換句話說,它們是on/off, yes/no, true/false, 1/0,等等。能經(jīng)常發(fā)現(xiàn)這些關(guān)鍵字通過/Keyword這種語法來設(shè)置或打開。語法/Keyword等同于語法Keyword=1。 事實(shí)上,以上Contour命令能被寫成這樣: Contour,peak,Levels=vals,lon,/XStyle,/YStyle,$ /Follow,lat,C_Lavels=[1,0,1,0,0,1,1,0]這個(gè)命令和上面的命令是一回事。命令不能寫成這樣的原因是,它可能錯(cuò)誤地暗示了X軸和Y軸關(guān)鍵字有二進(jìn)制特性,然而事實(shí)并非如此。它們能被設(shè)置為除0和1以外的其他值。IDL過程和函數(shù) 這個(gè)特殊的命令Contour是一個(gè)IDL過程。IDL命令要么是過程,像這個(gè)命令一樣,要么是函數(shù)。如下的IDL命令BytScl就是一個(gè)函數(shù): scaled=BytScl(image, Top=199, Min=0, Max=maxValue) 注意Contour過程和BytScl函數(shù)的不同。首先,在函數(shù)命令中,位置參數(shù)和關(guān)鍵字放在一對圓括號中的。在過程命令中,參數(shù)和關(guān)鍵字僅排列在一個(gè)命令行上。但是,最重要的區(qū)別是IDL函數(shù)會(huì)返回一個(gè)值,等號左邊的一個(gè)變量用于返回該值。這是IDL中函數(shù)命令和過程命令根本的區(qū)別。 函數(shù)命令總是返回一個(gè)值,這個(gè)數(shù)值必須賦給一個(gè)變量。函數(shù)返回值可能是任一種IDL變量,包括數(shù)值、數(shù)組或結(jié)構(gòu)。在這個(gè)例子中,返回值scaled是一個(gè)與image位置參數(shù)具有相同維數(shù)的字節(jié)型數(shù)組。 有時(shí)可以看到一個(gè)函數(shù)和過程寫在一起,例如,考慮一下這兩個(gè)命令: scaled=BytScl(image,Top=199,Min=0,Max=maxValue) TV,scaled 第一個(gè)命令是一個(gè)函數(shù)命令,另一個(gè)是過程命令,此過程使用函數(shù)的返回值作為其位置參數(shù),兩個(gè)命令寫成如下形式在IDL中很常見: TV,BytScl(image,Top=199,Min=0,Max=maxValue) 在這種情況下,BytScl命令首先被執(zhí)行并得到一個(gè)返回值,此返回值作為TV命令的位置參數(shù)。 花一些時(shí)間熟悉各種IDL子程序,就能立即識別哪個(gè)是過程,哪個(gè)是函數(shù),但盡量記住這一點(diǎn):當(dāng)正在從一個(gè)命令中尋找某個(gè)值時(shí),要想到這個(gè)命令可能是一個(gè)函數(shù)。在本書后面將學(xué)會(huì)怎樣編寫IDL過程和函數(shù)。用IDL命令幫助 IDL有全面的在線幫助系統(tǒng),能為讀者提供有關(guān)IDL命令和參數(shù)的非常有幫助的信息。可以通過在IDL命令行中輸入一個(gè)問號,或在IDL開發(fā)環(huán)境下拉菜單中選擇Help菜單項(xiàng)獲得在線幫助。IDL文檔集中的大部分信息都可通過在線幫助獲得。為了獲得IDL在線系統(tǒng)幫助,僅僅需要在IDL的命令行中輸入一個(gè)問號,如下: IDL?創(chuàng)建命令日志 如果希望將在命令行里面輸入的命令保存為日志或記錄,則需要?jiǎng)?chuàng)建一個(gè)日志文件。日志文件是一個(gè)IDL批處理文件(參考205頁的“編寫IDL批處理文件”)。在IDL中用Journal命令打開一個(gè)日志文件,并指定想打開的文件名。該文件將是一個(gè)用于寫信息的新文件。從IDL命令行不能添加日志文件。例如, 鍵入: IDLJournal, 39。book_mands39。 隨后所有在IDL命令行上鍵入的命令都將寫入這個(gè)日志文件。 IDLa=[3,5,7,3,6,9] IDLHelp, a IDLPlot, a 當(dāng)想關(guān)閉日志文件時(shí),再次在IDL命令行鍵入Journal命令,如下: IDLJournal 日志文件是能編輯的一個(gè)簡單的ASCII文本文件。如果愿意,可用任何一個(gè)文本編輯,包括由IDL的PC版本附帶的編輯器。當(dāng)想再次執(zhí)行日志文件中的命令時(shí),在IDL命令行鍵入@作為開頭字母。例如,如下: IDL@book_mands 確定創(chuàng)建的每個(gè)日志文件有惟一的名稱,不能添加日志到這些日志文件。所以,如果第二次建立的日志文件名和第一次相同,許多操作系統(tǒng)將會(huì)毫無警告地覆蓋第一個(gè)日志文件。如果每次建立日志文件時(shí)都想要一個(gè)惟一文件名,可用下列的IDL程序完成: PRO Journal_Unique Journal, String(39。journal_39。,Bin_Data(SysTime()),39。.pro39。,$ Format=39。(A,I4,A)39。) END 然后,用Journal_Unique代替Journal,就可以建立每次都具有惟一文件名的日志文件。創(chuàng)建變量 在這本書中將創(chuàng)建許多變量。如果以前對變量有所了解將會(huì)大有益處。變量名必須以字母開頭。它們可以包括其他字母、數(shù)字、下劃線、美元符號。一個(gè)變量名最長可達(dá)255個(gè)字符。本書的習(xí)慣是讓變量名的首寫字母小寫。下面是一些有效的變量名: pt
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1