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

正文內(nèi)容

idl編程技術(shù)-資料下載頁(yè)

2025-06-06 17:37本頁(yè)面
  

【正文】 :*,*] IDLHelp, subarray 通過(guò)對(duì)本書中范例的練習(xí),讀者會(huì)對(duì)數(shù)組以及數(shù)組的處理方法了解得更多。使用IDL圖形窗口 通過(guò)對(duì)本書中范例的練習(xí),讀者會(huì)更多地了解IDL的圖形窗口。但在開始之前,最好先了解下面一些東西。圖形窗口的建立 首先,可直接用Window命令建立一個(gè)圖形窗口,或是在沒(méi)有窗口打開的情況下,間接通過(guò)運(yùn)行圖形顯示命令來(lái)打開。例如,可以建立并啟動(dòng)一個(gè)窗口,只須鍵入: IDLWindow 注意,此窗口的標(biāo)題欄中有一個(gè)0,這是此窗口的索引號(hào)。當(dāng)圖形窗口建立后,每個(gè)圖形窗口都有惟一的一個(gè)圖形窗口索引號(hào)。Window命令如果沒(méi)有任何位置參數(shù)總是創(chuàng)建出索引號(hào)為0的圖形窗口,被稱為“窗口0”。在IDL的一次運(yùn)行中,最少可同時(shí)打開128個(gè)圖形窗口,可以為0到31號(hào)圖形窗口指定一個(gè)索引號(hào)。對(duì)于32到127號(hào)圖形窗口,可以用Window命令帶上Free關(guān)鍵字(以下將談到)來(lái)創(chuàng)建,IDL將賦予為它們索引號(hào)。例如:想創(chuàng)建一個(gè)索引號(hào)為10的圖形窗口,鍵入:  IDLWindow, 10  倘若某個(gè)索引號(hào)圖形窗口的窗口已經(jīng)存在,再用Window命令創(chuàng)建相同索引號(hào)圖形窗口,Window命令將首先刪除舊窗口,然后建立一個(gè)帶有此索引號(hào)的新窗口。  如果愿意(當(dāng)在IDL程序中建立窗口時(shí),這通常是一個(gè)不錯(cuò)的主意),可以用一個(gè)未用的索引號(hào)或者已經(jīng)打開但是空白窗口的索引號(hào)來(lái)創(chuàng)建新的圖形窗口。關(guān)鍵字Free即為此目的而設(shè),如下所示: IDLWindow, /Free用關(guān)鍵字Free建立的圖形窗口,將會(huì)具有一個(gè)大于31的索引號(hào)。關(guān)鍵字Free是建立索引號(hào)大于31的常規(guī)圖形窗口的惟一途徑。確定當(dāng)前圖形窗口現(xiàn)在在顯示器上至少已經(jīng)打開了三個(gè)圖形窗口,但只有一個(gè)是當(dāng)前圖形窗口。當(dāng)前圖形窗口用于接受圖形命令的輸出結(jié)果。當(dāng)前圖形窗口的索引號(hào)總是存儲(chǔ)在!。如果沒(méi)有創(chuàng)建和打開圖形窗口,系統(tǒng)變量!﹣1??梢詣?chuàng)建一個(gè)圖形窗口,并存儲(chǔ)其圖形窗口索引號(hào),以便以后刪除該窗口或使其成為活動(dòng)窗口??涉I入:IDL>W(wǎng)indow, /FreeIDL thisWindowIndex = !使圖形窗口成為當(dāng)前窗口為使一個(gè)窗口成為當(dāng)前圖形窗口(可在其內(nèi)顯示圖形),可使用Wset命令和圖形窗口索引號(hào)來(lái)設(shè)定。例如,希望當(dāng)前圖形窗口為10號(hào)窗口時(shí),鍵入:IDL>W(wǎng)set, 10隨后所有的圖形命令的結(jié)果都將顯示到10號(hào)窗口內(nèi)。注意,當(dāng)一個(gè)圖形窗口創(chuàng)建完成后,該窗口即成為當(dāng)前窗口(但是,用Widget_Draw產(chǎn)生的窗口不是這樣)。為了在某個(gè)窗口內(nèi)繪制圖形,該窗口必須是當(dāng)前圖形窗口。刪除圖形窗口可用Wdelete命令和圖形窗口的索引號(hào)刪除圖形窗口。被刪除的圖形窗口不必是當(dāng)前圖形窗口。例如,刪除窗口10,鍵入:IDL>W(wǎng)Delete, 10刪除當(dāng)前顯示器上的所有圖形窗口有一個(gè)技巧:IDL>W(wǎng)HILE ! NE –1 DO Wdelete, !圖形窗口的位置和尺寸在創(chuàng)建圖形窗口時(shí),圖形窗口的位置和尺寸是根據(jù)內(nèi)部運(yùn)算規(guī)則確定的。在Window命令中,用關(guān)鍵字可以設(shè)置圖形窗口的位置和尺寸。例如,用關(guān)鍵字XSize 和YSize創(chuàng)建一個(gè)寬200像素,高300像素的窗口,鍵入:IDL>W(wǎng)indow, 1, XSize=200, YSize=300可用相對(duì)于顯示器左上角的像素坐標(biāo)或設(shè)備坐標(biāo)來(lái)確定窗口位置。例如,用關(guān)鍵字XPos 和YPos將窗口的左上角位置于顯示器(75,150)處,鍵入:IDLWindow, 2, XPos=75, YPos=150將圖形窗口設(shè)置到顯示器最前面創(chuàng)建一個(gè)圖形窗口時(shí),該窗口擁有輸入焦點(diǎn),同時(shí)也成為當(dāng)前圖形窗口。也就是說(shuō),對(duì)于窗口管理器來(lái)講,該圖形窗口現(xiàn)在為激活窗口(僅僅因?yàn)橐粋€(gè)圖形窗口擁有窗口輸入焦點(diǎn),并不意味它是當(dāng)前圖形窗口)。為了輸入一個(gè)命令,不得不將窗口焦點(diǎn)移回到命令輸入窗口。在某些平臺(tái)上,特別是在PC機(jī)上,這會(huì)導(dǎo)致圖形窗口隱藏到其他窗口后面。有時(shí),在顯示器上一個(gè)圖形窗口隱藏在其他窗口的后面,想將該窗口拖到前面以便能看見。在不改變窗口輸入焦點(diǎn)的情況下,要將一個(gè)圖形窗口顯示在前面,可用Wshow命令和圖形窗口索引號(hào)來(lái)完成。IDL>W(wǎng)show, 1注意,光標(biāo)和窗口焦點(diǎn)仍在鍵入IDL命令的命令輸入窗口或其他窗口內(nèi)。用Wshow命令將窗口顯示在前面但并不將窗口改變?yōu)楫?dāng)前窗口。如果既想將該窗口拖到前面,又想將其變?yōu)楫?dāng)前窗口,那么可同時(shí)鍵入Wshow 和Wset命令:IDL>W(wǎng)show, 2IDLWset, 2注意,如果輸入不帶參數(shù)的Wshow命令,在顯示器上將使當(dāng)前窗口被拖到前面。當(dāng)不清楚哪個(gè)是當(dāng)前圖形窗口和只想將當(dāng)前窗口拖到前面而不從IDL命令窗口移動(dòng)開焦點(diǎn)時(shí),這個(gè)命令是非常有用的。IDL>W(wǎng)show注意,在PC機(jī)和Macintosh機(jī)器上,可以用AltTab鍵或者OPTIONTAB鍵來(lái)循環(huán)選擇已經(jīng)在顯示器上打開的窗口,讓其可見并擁有窗口焦點(diǎn)。在圖形窗口上設(shè)置標(biāo)題有時(shí)希望在圖形窗口上設(shè)置標(biāo)題,而不僅僅是圖形窗口索引號(hào)??梢允褂肨itle關(guān)鍵字將標(biāo)題設(shè)置到窗口上,鍵入:IDL>W(wǎng)indow, Title=’Example IDL Graphics Commands’清除圖形窗口內(nèi)容可以使用Erase命令清除當(dāng)前圖形窗口內(nèi)容:IDL>Erase 如果想用一種特定的顏色索引號(hào),去清除當(dāng)前圖形顯示(如果在24位顏色模式下可以用一個(gè)24位顏色值),可以用color關(guān)鍵字。例如,可以用以下命令實(shí)現(xiàn)用炭灰色清除當(dāng)前圖形顯示: IDLTVLCT, 70, 70, 100 IDLErase, Color=100  想清除非當(dāng)前圖形窗口(系統(tǒng)變量!)的內(nèi)容,必須使該窗口成為當(dāng)前圖形窗口,接著使用Erase命令。第二章 簡(jiǎn)單的圖形顯示本章概述 科學(xué)分析最基本的要求就是以簡(jiǎn)單的線畫圖、等值線圖和曲面圖來(lái)顯示所研究的數(shù)據(jù)。讀者在這一章中,將會(huì)了解在IDL中用這些方式來(lái)顯示數(shù)據(jù)是多么容易。也將學(xué)會(huì)用系統(tǒng)變量和關(guān)鍵字來(lái)定位和標(biāo)注簡(jiǎn)單的圖形顯示。 讀者將學(xué)會(huì)如下幾點(diǎn):1. 如何用Plot命令將數(shù)據(jù)顯示為線畫圖。2. 如何用Surface和Shade_Surf命令將數(shù)據(jù)顯示為曲面圖。3. 如何用Contour命令將數(shù)據(jù)顯示為等值線圖。4. 如何在顯示窗口上定位顯示圖形。5. 如何用公共關(guān)鍵字來(lái)標(biāo)注和自定義圖形顯示。IDL中簡(jiǎn)單的圖形顯示 IDL中簡(jiǎn)單的圖形顯示可認(rèn)為是柵格圖形的一個(gè)實(shí)例。也就是說(shuō),可用Plot、Contour或Surface命令通過(guò)某種算法來(lái)點(diǎn)亮顯示窗口內(nèi)相應(yīng)的像素點(diǎn)而形成柵格圖形。這種柵格圖形沒(méi)有永久性。換言之,一旦IDL顯示圖形和點(diǎn)亮相應(yīng)的像素點(diǎn)后,IDL就不知道自己做了些什么,剛才的操作并沒(méi)有保存在內(nèi)存中。這意味著,在用戶重置圖形窗口大小時(shí),IDL無(wú)法進(jìn)行相應(yīng)的響應(yīng)??傊?,在這種模式下圖形顯示不能被刷新,除非再次輸入圖形命令。 但是,柵格圖形命令在IDL中被廣泛應(yīng)用,因?yàn)樗鼈兒?jiǎn)單快捷。而且讀者將會(huì)看到,在仔細(xì)地用柵格圖形命令編寫IDL程序時(shí),可以克服許多與柵格圖形命令相關(guān)的限制。本章將介紹一些關(guān)于如何用柵格圖形命令寫出可調(diào)節(jié)尺寸的IDL圖形窗口或進(jìn)行直接硬拷貝輸出的必備概念。本章的圖形命令都是Research Systems公司所說(shuō)的IDL的直接圖形。 另外一種被Research 。對(duì)象圖形使用時(shí)相對(duì)復(fù)雜一點(diǎn),但它在IDL編程方面更強(qiáng)大更靈活。對(duì)象圖形不是為了在命令行使用而開發(fā)的,而是用在IDL的程序中,特別是用于帶有界面的程序中(帶有圖形用戶界面的程序)。本書對(duì)對(duì)象圖形法暫不做介紹,有興趣的讀者請(qǐng)參考IDL用戶手冊(cè)。創(chuàng)建線畫圖 生成線畫圖最簡(jiǎn)單的方法是繪出一個(gè)矢量??梢杂肔oadData命令打開時(shí)序數(shù)據(jù)集。LoadData命令是本書所帶的一個(gè)IDL程序(詳細(xì)細(xì)節(jié)參考第5頁(yè)的“本書中所用的IDL程序和數(shù)據(jù)文件”)。它用來(lái)裝載本書的例程中所需的數(shù)據(jù)。鍵入如下語(yǔ)句以查看所能使用的數(shù)據(jù)集: IDLcurve=LoadData()如果輸入LoadData命令時(shí)忘掉了括號(hào),需要在它正常工作前重新編譯LoadData程序。原因是,IDL在命令行會(huì)認(rèn)為它是一個(gè)變量并進(jìn)行相應(yīng)地處理。重新編譯后,“l(fā)oaddata”這個(gè)函數(shù)名出現(xiàn)在IDL的函數(shù)名列表中。鍵入: IDL.Compile LoadData 時(shí)序數(shù)據(jù)是在LoadData數(shù)據(jù)列表上的第一個(gè)數(shù)據(jù)集。點(diǎn)擊它,數(shù)據(jù)就被裝入到curve變量中。另外一種選擇第一個(gè)數(shù)據(jù)集的方法是,按如下方法使用LoadData: IDLcurve=LoadData(1) 要查看curve變量如何被定義,鍵入: IDLHelp, curve CURVE FLOAT =Array[101]將發(fā)現(xiàn)curve是一個(gè)具有101個(gè)元素的浮點(diǎn)矢量(或一維數(shù)組)。要繪出該矢量,可鍵入: IDLPlot, curveIDL試圖用少量的信息盡可能地繪出漂亮的線畫圖。在這種情況下,x軸或水平軸被標(biāo)識(shí)為從0到100,這與矢量中的元素個(gè)數(shù)相對(duì)應(yīng)。而y軸或垂直軸則是用數(shù)據(jù)坐標(biāo)來(lái)標(biāo)識(shí)(它是取決于數(shù)據(jù)的坐標(biāo)軸)。但大多數(shù)情況下,線畫圖用于顯示一組數(shù)據(jù)(獨(dú)立數(shù)據(jù))相對(duì)另外一組數(shù)據(jù)(非獨(dú)立數(shù)據(jù))的關(guān)系。例如,上面的曲線可能代表在某段時(shí)間內(nèi)采集數(shù)據(jù)的信號(hào)??赡苄枰L制某個(gè)時(shí)刻的信號(hào)值。在這種情況下,需要一條與該曲線矢量具有相同元素個(gè)數(shù)的矢量(這樣可以獲得一一對(duì)應(yīng)的相關(guān)性),并將該矢量轉(zhuǎn)換為實(shí)驗(yàn)中所用的時(shí)間單位。例如,可以創(chuàng)建一個(gè)時(shí)間矢量,并繪出它與上述曲線矢量的關(guān)系圖: IDLtime=FIndGen(101)*() IDLPlot, time, curveFIndGen命令創(chuàng)建一個(gè)元素值為0到100的共101個(gè)元素的矢量。乘法因子按比例縮小每個(gè)元素的大小,最后的結(jié)果是一個(gè)元素值為0到6之間的共101個(gè)元素的矢量。圖形輸出結(jié)果應(yīng)與圖1相似。 圖1 獨(dú)立數(shù)據(jù)(時(shí)間)與非獨(dú)立數(shù)據(jù)(曲線)關(guān)系圖注意,在此圖中的坐標(biāo)軸上沒(méi)有相應(yīng)的標(biāo)題。在圖上設(shè)置標(biāo)題是很容易的,只要用XTitle和YTitle關(guān)鍵字即可實(shí)現(xiàn)。例如,為此曲線圖加標(biāo)題,可鍵入: IDLPlot, time, curve, XTitle=39。Time Axis39。, $  YTitle=39。Signal Strength39。 甚至可以用Title關(guān)鍵字對(duì)整個(gè)圖形設(shè)置標(biāo)題,鍵入: IDLPlot,time,curve,XTitle=39。Time Axis39。, $ YTitle=39。Signal Strengh39。,Title=39。Experiment 35M39。輸出結(jié)果如圖2所示。圖2 簡(jiǎn)單的帶坐標(biāo)軸標(biāo)題和圖形標(biāo)題的線畫圖注意,圖形顯示應(yīng)該為在黑色背景下的白線圖,而上圖顯示為在白色背景下的黑線。這些插圖包含在用IDL生成的PostScript文件中。一般情況下Postscript文件把圖形顏色和背景顏色反過(guò)來(lái)顯示。(參考第189頁(yè)的“問(wèn)題: PostScript設(shè)備使用背景顏色和繪圖顏色時(shí)的不同”。) 注意,圖形標(biāo)題稍微大于坐標(biāo)軸的標(biāo)題。事實(shí)上??梢杂肅harSize關(guān)鍵字改變所有圖形注記的大小。例如,可以將坐標(biāo)軸標(biāo)題的字符放大50%: IDLPlot, time, curve, XTitle=39。Time Axis39。, $ YTitle=39。Signal Strength39。, Title=39。Experiment 35M39。, $ CharSize= 如果希望所有的圖形顯示的字符比正常情況下大,可以通過(guò)繪圖系統(tǒng)變量上設(shè)置CharSize的大小,如下: IDL!=現(xiàn)在,所有后續(xù)的圖形顯示都將用較大的字符,除非用CharSize關(guān)鍵字在圖形輸出命令中特別地控制。甚至可以用[XYZ]CharSize關(guān)鍵字單獨(dú)改變每個(gè)軸的標(biāo)識(shí)字符的大小。例如,如果想使Y軸的注記比X軸的大兩倍,則可鍵入: IDLPlot, time, curve, XTitle=39。Time Axis39。, XCharSize=, $ YTitle=39。Signal Strength39。, YCharSize= 記住,[XYZ]Charsize關(guān)鍵字使用當(dāng)前字符的大小作為基礎(chǔ)計(jì)算出各自的大小。當(dāng)前字符的大小一般儲(chǔ)存在!。這意味著,如果設(shè)置XCharSize關(guān)鍵字為2,當(dāng)!,字符將比平常大4倍。定制線畫圖 上面是簡(jiǎn)單的線畫圖,除了數(shù)據(jù)本身外,沒(méi)有多少其他信息。然而,有許多方法可用來(lái)定制和標(biāo)注線畫圖。Plot函數(shù)可以被50多種不同的關(guān)鍵字修飾。下面的事情也許您想做一做:1. 改變線型或粗細(xì);2. 使用符號(hào),符號(hào)之間可以有線條和沒(méi)有線條存在;3. 創(chuàng)建自己的繪圖符號(hào);4. 給線圖加入顏色提示重要特性;5. 改變刻度標(biāo)記的長(zhǎng)度或刻度標(biāo)記之間的間隔;6. 使用對(duì)數(shù)來(lái)標(biāo)度圖形坐標(biāo)軸;7. 改變繪圖范圍來(lái)繪出感興趣的數(shù)據(jù)段;8. 刪除坐標(biāo)軸或改變繪圖方式。改變線條的線型和粗細(xì) 例如,想用不同的線型畫出數(shù)據(jù)。如畫一條線型為長(zhǎng)虛線的線條,可以這樣實(shí)現(xiàn): IDLPlot, time, curve, LineStyle=5 對(duì)于線畫圖來(lái)說(shuō),可通過(guò)LineStyle關(guān)鍵字選用表3中列出的索引號(hào)確定不同的線型。例如,想使用虛線畫出曲線,可以把LineStyle關(guān)鍵字的值設(shè)置為2:IDLPlot, time, curve, LineStyle=2表3 可以通過(guò)賦予LineStyle這個(gè)關(guān)鍵字不同索引號(hào)來(lái)改變線型索引號(hào)線型0實(shí)線1點(diǎn)線2虛線3劃點(diǎn)
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1