IDL Testing Plan Section 4

從資料後處理的角度


4. 從資料後處理的角度

計算後所得到的資料,最後還是要分析處理的。所以從資料後處理的角
度,可以了解一科學計算軟體的功能好壞。

一般資料後處理可以分成以下幾類的處理:

4.1. 圖形的處理

資料後處理最重要的表達方式為圖形,所以繪圖功能的好壞,影響一科
學計算軟體很大。以下便就常用到的繪圖功能做一說明。

4.1.1. 二維平面圖PLOT/OPLOT

二維平面圖是所有繪圖功能中最基本的,IDL提供兩種的X/Y繪圖功能
PLOT/OPLOT,OPLOT是指重疊繪圖的意思。另外亦提供有PLOT_IO、
PLOT_OI、PLOT_OO等對數繪圖功能,以及XYOUTS的繪字串到圖上
的功能。

至於一頁中要多個圖形併存、圖形在頁面上的位置、頁面的邊界等變化
的問題,均由系統變數來控制。詳細請參照系統變數!P.MULTI、
!P.POSITION、!P.REGION、![X, Y, Z]MARGIN的用法。

4.1.2. 等高線圖CONTOUR

等高線圖是將三維圖以二維平面圖形式表現出來,在科學計算分析中也
算是基本常用的功能。

4.1.3. 三維立面與立體圖SURFACE/SHADE_SURF/SHDAE_VOLUME

三維立面圖與立體圖是較複雜的繪圖功能。IDL在shading中主要使用
Gouraud與Constant intensity兩種方法,這與Matlab中使用Faceted、
Interpolation與Flat三種方法有些不同。

4.1.4. 地圖的映射Map Projections

地圖的映射是較少用到的繪圖功能,這也是IDL特有的功能,而且前面
所提到的二維平面圖形均可以與其重疊繪圖。

4.1.5. Hardcopy

上述所有的繪圖功能最後一定會遇到輸出的問題,良好的軟體因該提供
多種輸出圖形的功能。在IDL中是使用將device重設定的方式,而Matlab
中是定義print的目的地的方式。基本上只是用法不同而已。例如輸出成
postscript檔:
IDL> set_plot, 'ps'
IDL> device, filename='meshdata.ps'

Matlab> print meshdata -dps
存成postscript檔的優點是可以將分析後的圖形置入其他的文件檔中,例
如LaTeX,以達圖文整合。

IDL除了提供輸出圖形為postscript檔外,也提供輸出HP plotter與laser
printer、Tektronix、以及Computer Graphics Metafile(CGM)格式輸出。

4.2. 影像的處理

相較於Matlab,IDL在影像處理方面提供較多的功能。主要有以下幾類:

4.3. 聲音的處理

IDL不支援聲音的處理功能。

[Section 3]|[Table Of Contents]|[Section 5]