2 基本XYZ立體繪圖命令
形成的立體網狀圖:
x=linspace(-2, 2, 25); % 在x軸上取25點
y=linspace(-2, 2, 25); % 在y軸上取25點
[xx,yy]=meshgrid(x, y); % xx和yy都是25x25的矩陣
zz=xx.*exp(-xx.^2-yy.^2); % 計算函數值,zz也是21x21的矩陣
mesh(xx, yy, zz); % 畫出立體網狀圖
zz=xx.*exp(-xx.^2-yy.^2); % 計算函數值,zz也是25x25的矩陣
surf(xx, yy, zz); % 畫出立體曲面圖
為了方便測試立體繪圖,MATLAB提供了一個peaks函數,可產生一個凹凸有致的曲面,包含了三個局部極大點及三個局部極小點,其方程式為:
要畫出此函數的最快方法即是直接鍵入peaks:
peaks
z = 3*(1-x).^2.*exp(-(x.^2) - (y+1).^2) - 10*(x/5 - x.^3 - y.^5).*exp(-x.^2-y.^2) - 1/3*exp(-(x+1).^2 - y.^2)
[x,y,z]=peaks;
meshz(x,y,z);
waterfall(x,y,z);
meshc(x,y,z);
surfc(x,y,z);
contour3(peaks, 20);
contour(peaks, 20);
t=linspace(0,20*pi, 501);
plot3(t.*sin(t), t.*cos(t), t);
亦可同時畫出兩條三度空間中的曲線:
t=linspace(0, 10*pi, 501);
plot3(t.*sin(t), t.*cos(t), t, t.*sin(t), t.*cos(t), -t);
繪製三維線圖
繪製等高線圖
(一)三維線圖
plot3 —— 基本的三維圖形指令
plot3(x,y,z,s) —— 帶開關量
(二)三維餅圖
pie3([4 3 6 8 9])
(三)三維多邊形
fill3 = fill —— 三維多邊形的繪製和填色與二維多邊形完全相同
(四)三維網格圖
mesh —— 三維網線繪圖函數
(五)三維曲面圖
surf —— 三維曲面繪圖函數,與網格圖看起來一樣
(六)圖形修飾方法
a. 圖形顏色的修飾
(七)偽彩色圖
pcolor —— 常用於以二維平面圖表現三維圖形的效果,用顏色表示三維圖形的高度。
(八)動畫效果
動畫生成的步驟
TAG:MATLAB | 繪圖 | 數學建模 |