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

正文內(nèi)容

idl編程技術(shù)-文庫吧資料

2025-06-12 17:37本頁面
  

【正文】 _New()None 正如我們所看到的,IDL是一個擅長于處理矢量或數(shù)組數(shù)據(jù)的軟件,所以有大量的IDL命令用于創(chuàng)建不同數(shù)據(jù)類型的矢量和數(shù)組。有效的組織結(jié)構(gòu)有標量(例如單個數(shù)值)、矢量(真正的一維數(shù)組)、數(shù)組(最高可達八維)和IDL結(jié)構(gòu)(能包含各種數(shù)據(jù)類型的變量和組織結(jié)構(gòu),結(jié)構(gòu)中獨立的組成部分稱為字段)。在圖表1中將看到每一種數(shù)據(jù)類型,每個類型創(chuàng)建的變量的字節(jié)大小、變量創(chuàng)建方式、數(shù)據(jù)類型之間強制轉(zhuǎn)換的IDL函數(shù)名稱。數(shù)據(jù)類型指出屬于數(shù)據(jù)類型中的哪一種。本書的習(xí)慣是讓變量名的首寫字母小寫。它們可以包括其他字母、數(shù)字、下劃線、美元符號。如果以前對變量有所了解將會大有益處。) END 然后,用Journal_Unique代替Journal,就可以建立每次都具有惟一文件名的日志文件。,$ Format=39。,Bin_Data(SysTime()),39。如果每次建立日志文件時都想要一個惟一文件名,可用下列的IDL程序完成: PRO Journal_Unique Journal, String(39。例如,如下: IDLbook_mands 確定創(chuàng)建的每個日志文件有惟一的名稱,不能添加日志到這些日志文件。如果愿意,可用任何一個文本編輯,包括由IDL的PC版本附帶的編輯器。 隨后所有在IDL命令行上鍵入的命令都將寫入這個日志文件。例如, 鍵入: IDLJournal, 39。該文件將是一個用于寫信息的新文件。日志文件是一個IDL批處理文件(參考205頁的“編寫IDL批處理文件”)。IDL文檔集中的大部分信息都可通過在線幫助獲得。用IDL命令幫助 IDL有全面的在線幫助系統(tǒng),能為讀者提供有關(guān)IDL命令和參數(shù)的非常有幫助的信息。 花一些時間熟悉各種IDL子程序,就能立即識別哪個是過程,哪個是函數(shù),但盡量記住這一點:當正在從一個命令中尋找某個值時,要想到這個命令可能是一個函數(shù)。在這個例子中,返回值scaled是一個與image位置參數(shù)具有相同維數(shù)的字節(jié)型數(shù)組。 函數(shù)命令總是返回一個值,這個數(shù)值必須賦給一個變量。但是,最重要的區(qū)別是IDL函數(shù)會返回一個值,等號左邊的一個變量用于返回該值。首先,在函數(shù)命令中,位置參數(shù)和關(guān)鍵字放在一對圓括號中的。IDL命令要么是過程,像這個命令一樣,要么是函數(shù)。它們能被設(shè)置為除0和1以外的其他值。 事實上,以上Contour命令能被寫成這樣: Contour,peak,Levels=vals,lon,/XStyle,/YStyle,$ /Follow,lat,C_Lavels=[1,0,1,0,0,1,1,0]這個命令和上面的命令是一回事。能經(jīng)常發(fā)現(xiàn)這些關(guān)鍵字通過/Keyword這種語法來設(shè)置或打開。有些關(guān)鍵字有二進制特性。關(guān)鍵字能設(shè)置為一個特定值(例如,XStyle=1),一個變量(例如,Levels=vals),一個數(shù)組(例如,C_Labels=[1,0,1,0,0,1,1,0]),甚至可以用一個斜杠字符來設(shè)定(例如,/Follow)。讀者將通過本書或閱讀命令的文檔得知這一點。 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ù)。換句話說,關(guān)鍵字參數(shù)不能像位置參數(shù)那樣對待。與位置參數(shù)不同,關(guān)鍵字參數(shù)能以任何順序出現(xiàn)在命令名右邊。例如,在上面正確的命令中,peak是Contour命令必需的參數(shù),但是lon和lat是可選位置參數(shù)。第一條命令的位置參數(shù)順序被改變,第二條命令遺漏了第二個位置參數(shù)。不能遺漏第二個參數(shù),只給定第一和第三個位置參數(shù)。在這個例子中,peak變量必須在Contour命令右邊,在lon變量的左邊。 一個位置參數(shù)在命令名的右邊有其確定的順序。其命令行語法完全一樣。在這個特殊例子中,這些位置參數(shù)為輸入變量(例如,它們把數(shù)據(jù)傳入命令),但從上述命令中并不能辨認出它們是不是輸入變量。如同變量,它們用來將信息傳入或傳出IDL命令或IDL程序。XStyle,YStyle,Follow,Levels以及C_Lables為關(guān)鍵字。命令行中peak、lon、及l(fā)at是變量。它必須被完整地拼出。首先將看到本書中有許多類似下面的命令: Contour,peak,lon,lat,XStyle=1,YStyle=1, /Follow,$ Levels=vals,C_Label=[1,0,1,0,0,1,1,0] 如果知道所看到的東西是什么將非常有助于學(xué)習(xí)。特別是,能學(xué)會畫出和測試一些東西,并且可以用數(shù)據(jù)文件做實驗, 這些被稱為“循序漸進”,是學(xué)習(xí)IDL的最好方法之一。例如,對象圖形引擎并不真正地用來在IDL命令行上使用,而是專門設(shè)計用在IDL編程中。參考第11頁的“創(chuàng)建命令日志”)。筆者希望讀者鍵入命令并查看發(fā)生了什么。s Guide to IDLProgramming的網(wǎng)址為: 使用IDL命令  本書是一本實踐性很強的書。如果問題還沒有得到解決,也可以在那里看到一張表格,通過該表格可以直接和筆者聯(lián)系。s Guide to IDL Progamming網(wǎng)頁。見313頁的“附錄 B: 數(shù)據(jù)文件描述”。所以應(yīng)該鍵入如下命令: IDLCopyData,Demo=C:\RSI\IDLDEMO4 數(shù)據(jù)文件將從不同的地方被選出并拷貝到當前目錄上。進入coyote目錄(或書中文件所在的目錄),如果使用的是IDL5版,只需鍵入CopyData: IDLCopyData 如果運行的是IDL更早的版本,可以通過Demo關(guān)鍵字為CopyData程序提供IDL的演示目錄(演示目錄名在IDL先前版本中各不相同,而且不一定被安裝)。關(guān)于設(shè)置!Path系統(tǒng)變量,可參考IDL的在線幫助)拷貝數(shù)據(jù)文件 如果愿意,可從計算機上其他地方拷貝本書所用到的IDL數(shù)據(jù)文件,不必通過匿名的ftp來下載?;蛘?,想到將coyote目錄永久性地添加到IDL的搜索路徑中。coyote39。使用CD命令來轉(zhuǎn)換到IDL的當前的目錄。打印該系統(tǒng)變量可以看到當前的IDL搜索路徑: IDLPrint, !path 如果使用的是PC機,這些子目錄用分號隔開;在Macintosh或VMS機器上,它們用逗號隔開;在UNIX機器上,它們用冒號隔開。在IDL中,路徑用!path系統(tǒng)變量指定。為方便起見,、文本文件和數(shù)據(jù)下載下來。在使用的網(wǎng)絡(luò)瀏覽器中鍵入Coyote39。不用IDL主目錄(例如: ,)作為工作目錄是一個好辦法,因為這樣很容易刪除重要文件。啟動IDL,鍵入以下命令: IDLCD, Current=homeDirectory IDLPrint, homeDirectory 當前目錄不一定是主目錄。讀者可以通過設(shè)置IDL的Preferences對話框中Startup工作路徑來指向這個目錄。安裝程序和數(shù)據(jù)文件建議讀者創(chuàng)建一個名為coyote的子目錄,并把所有的程序、文本、數(shù)據(jù)文件都放在其下。本書中所用的IDL程序和數(shù)據(jù)文件 筆者為使用本書的讀者準備了許多IDL程序和數(shù)據(jù)文件。這就需要在IDL的命令行上正確使用續(xù)行符($)和多行命令符(amp。在命令行中一次鍵入多行命令是非常便捷的做法。筆者將告知什么情況下這樣做。例如,可以用如下方法鍵入上述命令: IDLinfo={r:r, g:g, b:b} 在輸入錯誤或需要修改命令時,這將使得重新鍵入命令變得更加簡單。建議在IDL命令行中不使用續(xù)行符,應(yīng)該在IDL命令行輸入完整的IDL命令。這表示IDL語句延續(xù)到下一語句行(見上例)。 The green color vector b:b,} 。例如: info={r:r,$ 。例如: 。簡言之,可在IDL的程序中寫入注釋。例如: data=FIndGen(11) buttonValue=thisValueptrToData=Ptr_New() IDL的保留字全部用大寫字母,例如: REPEAT test UNTIL FOR j=0,10 DO BEGINENDWHILE 在IDL命令行或文本編輯器上,當鍵入命令時,可以隨意使用大寫字母。此外,任何有助于記憶的字母也用大寫。大寫可以有助于記住命令和關(guān)鍵字名,并且一目了然地知道命令行中哪些單詞是函數(shù)名。這種形式完全是任意的??梢赃x擇自己的文本編輯器或使用IDL提供的文本編輯器,這由讀者決定。為了解如何在使用的計算機中創(chuàng)建IDL開始文件,可在IDL命令行鍵入以下命令,以獲取在線幫助:IDL? Startup本書的風(fēng)格習(xí)慣 筆者盡量用統(tǒng)一的風(fēng)格貫穿全書,目的是更方便讀者閱讀。為此,可以將這些命令輸入到IDL 的啟動文件中。細節(jié)參考83頁的“IDL的顏色運用”章節(jié)。如果喜歡在16位或24位的顏色模式下工作,那么鍵入以下命令以確保顏色分解關(guān)鍵字Deposed已被關(guān)閉: IDLDevice, Get_Visual_Depth=thisDepth IDLIF thisDepth GT 8 THEN Device, Deposed=0如果在這種模式下對顏色表做些修改,記住這些修改不會在顯示窗口中立即更新。細節(jié)參考計算機文檔資料。如果在IDL運行中多于256種顏色,并且是在PC或Macintosh計算機上運行IDL,需要檢查顯示卡的設(shè)置參數(shù)以確保設(shè)置為256色??梢詫⒋嗣罘旁贗DL啟動文件中。在做任何操作之前,鍵入以下命令: IDLDevice, Pseudo_Color=8,Deposed=0為了確認IDL在使用8位假彩色顯示級別,鍵入:IDLHelp, /Device所顯示的信息使讀者確信使用的是假彩色顯示級別,并且所使用的顏色數(shù)為256或少于256。 多于256種顏色該怎樣?如果在IDL運行中使用了多于256種顏色,并且IDL是運行在X Window環(huán)境下的計算機上,可以讓IDL使用8位的假彩色顯示級別。一般可通過顯示器的控制面板完成。鍵入以上命令,如果仍然得到少于150種的顏色,那么需要聯(lián)系Research Systems公司的技術(shù)人員,以獲取更多的幫助。網(wǎng)頁瀏覽器很可能就是這樣的應(yīng)用程序。讀者可以在視窗環(huán)境操作手冊的在線幫助中查找如何改變這個設(shè)置。 少于150種顏色該怎樣?如果在IDL運行中少于150種顏色,并且計算機運行在公用桌面環(huán)境(CDE),可以不將CDE環(huán)境下的顏色數(shù)設(shè)置為“高”。筆者推測在本書中至少要用150種顏色。大多數(shù)人使用的顏色值都小于256。啟動IDL并在IDL命令行鍵入如下IDL命令,就能發(fā)現(xiàn)當前所用的顏色模式數(shù)。 IDL運行期間所需顏色的數(shù)量書中例程是假設(shè)IDL在256種顏色模式下運行編寫的,使用的是我們通常稱為索引顏色的模式(詳細細節(jié)請參考83頁的“IDL的顏色運用”章節(jié))。特別是,較早版本的用戶在使用長文件名(如果在Windows環(huán)境下)、指針(必須用句柄代替它)以及方括號來引用數(shù)組下標(必須用圓括號代替它)時存在困難。 所需的IDL版本希望讀者在學(xué)習(xí)本書時使用的是最新的IDL版本。對于IDL的初學(xué)者,按照本書的章節(jié)順序從頭開始學(xué)完本書將更合理。 如何使用本書 筆者曾試圖使本書每章都能具有獨立性,這樣讀者能拿起本書就可翻到任何一章去學(xué)習(xí)最需要的知識。本書在IDL編程技術(shù)和技巧方面做了一些簡要概述,而深入掌握和領(lǐng)會這些技術(shù)還需要通過大量的編程實踐。另外,深入掌握IDL需要一段相對長的時間,多數(shù)人只能利用業(yè)余時間學(xué)習(xí)IDL,筆者想寫一本能滿足這兩類人學(xué)習(xí)IDL的書。更為重要的是,本書的大量實例使IDL更容易理解,本書將用實際的例程演示如何使用IDL。如果讓某人獨自探索IDL的奧秘,那么對IDL而言將是件可怕的事情,甚至對有經(jīng)驗的用戶來說也是一樣。IDL是一套大型軟件,并且還在不斷發(fā)展壯大,隨之而來的是大量的相關(guān)文檔資料。大家都非常關(guān)注的是如何分析和演示數(shù)據(jù)、寫出高效率的程序來解決科學(xué)問題,并且都要求快速便捷地完成工作。當筆者在回答了一個又一個問題之后,意識到多數(shù)問題屬于同一類型。我們希望讀者能通過本章掌握以下幾點:1. 本書是如何組織的;2. 怎樣使用本書;3. 如何下載和使用本書所涉及的IDL文件;4. 如何使用IDL的變量、關(guān)鍵字和命令;5. 如何創(chuàng)建并運行IDL的矢量和數(shù)組;6. 如何使用IDL的圖形窗口。我們的聯(lián)系方式:電話:01088026655,E_mail: 3sbj鑒于水平與時間有限,書中不妥乃至錯誤之處在所難免,懇望讀者不吝批評指正。我們建議讀者在學(xué)習(xí)本書時使用最新的IDL版本(,于2000年10月發(fā)布,)。適普軟件有限公司作為美國RSI公司在中國大陸和香港地區(qū)的總代理,致力于可視化和分析軟件及相關(guān)產(chǎn)品的開發(fā)、測試、技術(shù)支持、培訓(xùn)、版本升級維護等全方位服務(wù)。IDL使科學(xué)家無需寫大量的傳統(tǒng)程序就可直接研究數(shù)據(jù)。其中,早在1982年,NASA(美國航空航天局)還將其選用為進行火星飛越航空器研究的開發(fā)工具,并且,這一事件列為其四十年來技術(shù)發(fā)展的里程碑之一。一直以來,美國RSI公司致力于可視化和分析軟件的研制與開發(fā)。它集可視、交互分析、大型商業(yè)開發(fā)為一體,為用戶提供了完善、靈活、有效的開發(fā)環(huán)境。IDL編程技術(shù)前 言 IDL(Interactive Data Language)交互式數(shù)據(jù)語言是進行二維及多維數(shù)據(jù)可視化分析及應(yīng)用開發(fā)的理想軟件工具。作為面向矩陣、語法簡單的第四代可視化語言,IDL致力于科學(xué)數(shù)據(jù)的可視化和分析,是跨平臺應(yīng)用開發(fā)的最佳選擇。IDL語言面向矩陣的特性帶來了快速分析超大規(guī)模數(shù)據(jù)的能力,它所具
點擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1