matlab三維畫圖


matlab三維畫圖主要有三個命令:plot3命令、mesh命令和surf命令。

  • plot3
plot3是三維畫圖的基本函數,繪制的是最為主要的3D曲線圖,最主要的調用格式是:

plot3(X,Y,Z)

當X,Y,Z為長度同樣的向量時,plot3命令將繪得一條分別以向量X,Y,Z為(x,y,z)坐標值的曲線

當X,Y,Z均為m*n的矩陣時,plot3命令將繪得m條曲線,每條曲線均為X,Y,Z列向量為(x,y,z)坐標值的曲線

  • mesh
mesh與plot3不同的是它能夠繪出在某一區間內完整的曲面(網格圖)。最主要的調用格式是:

mesh(X,Y,Z)

須要注意的是X和Y必須為向量,假設X和Y的長度分別為m和n,則Z必須為m*n的矩陣,即[m,n]=size(Z),在這樣的情況下網格線的頂點為(X(j),Y(i),Z(i,j))

  • surf
surf的調用方法與mesh命令相似,不同的是mesh函數繪制的圖像是一個網格圖,而surf命令繪制得到的是着色的三維曲面。着色的方法時在得到對應的網格后,對每一個網格根據該網格所代表的節點的色值來定義這一網格的顏色。最基本得調用格式是:

surf(X,Y,Z)

須要注意的是:第一,surf僅僅支持笛卡爾坐標系(直角坐標系)。第二,假設要讓曲面圓滑,去掉網格,僅僅須要在畫圖命令后添�:shading interp。這樣matlab就會進行對應插值。第三假設想做成兩維圖模擬三維圖效果,如今想到的方法是手動旋轉將三維圖旋轉成兩維圖,再添�colorbar。

以下的圖是去掉網格的surf命令效果

 

手動旋轉,並添�colorbar后的兩維圖:




免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM