1、針對函數對象是單一變量、兩個函數的情況。用plot3函數;(三維曲線)
看一下matlab官方的例子:
t = 0:pi/50:10*pi; st = sin(t); ct = cos(t); plot3(st,ct,t)
繪制出來的曲線:
幾個比較關鍵的點:
(1)3-D繪圖的函數為 plot3
(2)plot3 內的三個參數必須維度一直。
2、針對函數對象是雙變量、單輸出。用meshgrid函數;
也看一下matlab官方的例子:
x = -2:0.25:2; y = x; [X,Y] = meshgrid(x); %這里需要注重meshgrid算法的用法 F = X.*exp(-X.^2-Y.^2); surf(X,Y,F)
2.1 如何更改繪制風格?
代碼后增加colormap();
x = -2:0.1:2;
y = x;
[X,Y] = meshgrid(x,y);
F = X.*exp(-X.^2-Y.^2);
surf(X,Y,F)
colormap autumn(5);
2.1 如何更改陰影風格?
代碼后增加colormap();
x = -2:0.1:2;
y = x;
[X,Y] = meshgrid(x,y);
F = X.*exp(-X.^2-Y.^2);
surf(X,Y,F)
colormap autumn(5)
shading flat
嘗試繪制自己的函數 Z = x^2 + y^2?
x = -2:0.1:2;
y = x;
[X,Y] = meshgrid(x,y);
F =X.^2 + Y.^2
surf(X,Y,F)
colormap autumn(5)
shading flat
附:meshgrid的用法
x = 1:3; y = 1:5; [X,Y] = meshgrid(x,y)
得到:
X = 5×31 2 31 2 31 2 31 2 31 2 3
Y = 5×31 1 12 2 23 3 34 4 45 5 5
對其輸出的矩陣進行運算可得:
X.^2 + Y.^2
ans = 5×32 5 105 8 1310 13 1817 20 2526 29 34