matlab三維畫圖主要有三個命令:plot3命令、mesh命令和surf命令。
- plot3
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(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(X,Y,Z)
須要注意的是:第一,surf僅僅支持笛卡爾坐標系(直角坐標系)。第二,假設要讓曲面圓滑,去掉網格,僅僅須要在畫圖命令后添�:shading interp。這樣matlab就會進行對應插值。第三假設想做成兩維圖模擬三維圖效果,如今想到的方法是手動旋轉將三維圖旋轉成兩維圖,再添�colorbar。
以下的圖是去掉網格的surf命令效果
手動旋轉,並添�colorbar后的兩維圖: