MATLAB 在 5.3 版後,開始支援「容積目視法」(Volume Visualization)、因此能夠畫出在三度空間中的流線圖、向量場圖、等高面圖(Isosurfaces)、切面圖(Slices)等,相關指令可列表如下:
指令 說明 coneplot 以圓錐瓶畫出三度空間的向量場圖 contourslice 在三度空間的切面上畫出等高線 isosurface 從容積資料中算出等高面資料 isocaps 計算等高面在端點切片的等高資訊 isonormals 計算等高面的法向量 slice 在三度空間的切片 streamline 從 2–D 或 3–D 的流線資料來畫出流線圖 isocolors 計算等高區面頂點的顏色 divergence 計算3-D向量場的亂度(Divergence) curl 計算3-D向量場的curl 及垂直方向的角速度 streamtube 由向量資料畫出流線管(Stream Tubes) streamribbon 由向量資料畫出流線緞帶(Stream Ribbons) streamslice 由向量資料畫出間隔分明的流線 streamparticles 由向量資料畫出流線粒子(Stream Particles) interpstreamspeed 由速度對流線頂點做內差(Interpolation) volumebounds 傳回容積資料的座標及顏色極限值 這些指令的用法較為繁複,由於篇幅有限,在此不詳細說明,讀者可查閱相關的線上支援。若要一睹這些「容積目視」指令所能創造的繽紛效果,您可在 MATLAB 指令視窗下輸入「edit volvec」並分區執行每個區塊,可產生如下不同的容積目視效果。是不是很炫呢?
事實上,上圖是代表美國大陸的風向圖,你可以想像如果在西海岸(左方)放開一個羽毛,他就會順著流線圖一路被吹到東海岸(右方)。當然,這個羽毛也有可能掉到靠近南方的暴風圈中旋轉,那就到達不了西岸了。
MATLAB程式設計:入門篇