Matlab 學習 畫圖篇 二 三維圖形

三維圖形的繪製

三維圖形分爲三種:曲線圖,網格圖,曲面圖;

三維曲線圖

      三維曲線圖,即向量x,y沿着一條平面曲線變化時z隨之變化的情況。基本上都是用plot3函數繪製。
plot3的基礎調用方法是:
plot3(X,Y,Z,....),X,Y,Z可以使矩陣或向量。利用X,Y,Z中的元素在三維空間中繪製一條或多條線條。
  • 當X,Y,Z是同維向量時,繪製X,Y,Z中的元素爲x,y,x三個座標的三維曲線
  • X,Y,Z是同維矩陣時,繪製X,Y,Z中的對應列元素爲x,y,x三個座標的三維曲線,曲線條數等於矩陣的列數
比如圓錐螺線 其中圓錐角爲2α,旋轉角速度爲ω,直線速度爲ν。

三維網格圖

  網格圖,是把相鄰的數據點連接起來形成的網狀曲面。其實就是將xoy平面用平行於座標軸的平行線分割開。然後計算這些平行線的交點上的函數值,也就是Z座標的值,然後原來處於同一平行線的點的函數值用一條線(這些線是平行於yoz或xoz平面的)連起來。一般用mesh函數創建普通的網格圖,meshc創建含有等高線的網格圖,meshz用於創建含有裙子似的網格圖。在這裏只列舉mesh。
mesh(X,Y,Z),其中X,Y,Z可以使矩陣或向量,利用X,Y,Z中的元素繪製網格圖
  • 當X,Y是向量時,(X(i),Y(j),Z(i,j))定義了網格圖的座標,Z滿足[m,n] = size(Z),其中n = length(X),m = length(Y)
  • X,Y是同維矩陣時,(X(i),Y(j),Z(i,j))定義了網格圖的座標,Z和X,Y是同維矩陣
  • 當然mesh含有很多其他格式。。可以查看API。。。
找到一個低通濾波器的數學模型(數字圖像處理中的Butterworth):
其中   D。是給定的區域半徑,n爲階次    u。,v。是區域的中心。假設D。= 200,n = 2


三維曲面圖

    曲面圖可以說是網格圖的加強版,它把網格圖中的網格給塗上了顏色
  有三個函數可以調用:surf,surfc(含有等高線),surfl(可以控制光照),它們的調用方法與mesh基本類似。不在贅述。
我舉個例子來對比這幾個函數的區別:
已知函數
那麼:









部分程序來自網絡;

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章