1.輸入的點的輸入形式為向量或矩陣。一個向量代表一條曲線。矩陣的一列可以看成一個向量,所以矩陣代表列數條曲線。
實數向量,橫座標是y的索引值,縱座標是y的值。
如:向量(2,3) 就代表點(1,2)和(2,3)
複數的實部作為橫座標,虛部作為縱座標。
如複數2+3i 就表示點 (2,3)
2.最常用的二維圖形繪製函數plot(x,y,s)
x,y是大小相同的實數向量或矩陣。x提供橫座標,y提供縱座標。s是字串,s用來設定曲線的一些參數,如顏色,標記等。
其他格式
函數 |
功能 |
plot(x,y) |
x,y是大小相同的實數向量或矩陣。x提供橫座標,y提供縱座標。 |
plot(x1,y1,s1,x2,y2,s2,…) |
與plot(x,y,s)相似,只不過可以繪製不同參數設定(如顏色不同)的曲線 |
plot(y) |
y可以是實數向量,複數向量,矩陣。 |
|
|
|
|
3.子圖的繪製sublpot(m,n,p)
將當前圖形視窗分成m*n個繪圖區,在第p個繪圖區進行繪圖。
繪圖區的編號按行優先從左至右進行編號。
其他格式:
subplot(mnp) 即逗號可以去掉
11.繪製直線line()
函數 |
功能 |
line(x,y) |
二維 x,y為向量或者矩陣 |
line(x,y,z) |
三維 x,y,z為向量或者矩陣 |
|
|
|
|
12.極座標繪圖polar(theta,rho,s)
theta為弧度,rho為半徑,s為曲線的設定參數
其他格式:polar(theta,rho)
極座標與直角座標的轉換
函數 |
功能 |
[x,y] = pol2cart(theta,rho) |
|
[theta,rho]cart2pol(x,y) |
|
13.對數和半對數座標繪圖
函數 |
功能 |
semilogx(x,y) |
x軸為對數座標 |
semilogy(x,y) |
y軸為對數座標 |
loglog(x,y) |
x,y均採用對數座標 |
|
|
|
|
14.雙y軸繪圖:共用一個x軸,用兩個y軸 plotyy(x,y,x,z,s1,s2)
其他格式plotyy(x,y,x,z)
4.疊加圖的繪製hold
函數 |
功能 |
hold on |
啟動圖形保持功能 |
hold off |
關閉圖形保持功能 |
hold |
切換 |
|
|
|
|
5.設定座標軸axis
設定座標軸的表示範圍axis()
函數 |
功能 |
axis([xmin xmax ymin ymax]) |
二維圖形 |
axis([xmin xmax ymin ymax zmin zmax]) |
三維圖形 |
axis([xmin xmax ymin ymax zmin zmax cmin cmax])` |
cmin cmax是圖形顏色的資訊 |
|
|
|
|
設定座標軸的顯示
函數 |
功能 |
axis off |
取消座標軸的顯示 |
axis on |
恢複座標的一切設定 |
axis equal |
橫軸和縱軸採用等長刻度 |
|
|
|
|
設定座標軸的標題
函數 |
功能 |
xlabel(s) |
|
ylabel(s) |
|
6.顯示網格線grid()
函數 |
功能 |
grid on |
顯示網格線 |
grid off |
取消顯示網格線 |
|
|
|
|
7.邊框box()
函數 |
功能 |
box on |
添加邊框線 |
box off |
取消邊框線 |
box |
切換 |
|
|
|
|
8.圖形的縮放zoom
函數 |
功能 |
zoom(factor) |
facotr作為縮放因子進行縮放 |
zoom on/off |
x,y軸同時放大 |
zoom |
切換 |
zoom out |
恢複最初座標軸的設定 |
zoom reset |
恢複到初始值 |
zoom xon |
只對x軸進行縮放 |
zoom yon |
只對y軸進行縮放 |
9.圖形的拖拽pan
函數 |
功能 |
pan on |
|
pan off |
|
pan |
|
pan xon |
|
pan off |
|
10.資料游標 datacursormode 顯示所標所選的圖形上某點的座標值
函數 |
功能 |
datacursormode on/off |
|
15.設定圖形的標題
16.texlabel(s)將Matlab的運算式轉換為text格式的字串
函數 |
功能 |
TeXString = texlabel(f) |
將Matlab的運算式轉換為text格式的字串 |
17.添加圖例legend()
18.顯示顏色條 colorbar
19.文字框標註
函數 |
功能 |
text(x,y,s)或text(x,y,z,s) |
在圖形的(x,y)或(x,y,z)加入標註s |
gtext(‘string’) |
互動式,標註的位置由使用者決定 |
20.擷取和標記資料點ginput()
函數 |
功能 |
[x,y] = ginput(n) |
擷取和標記資料點,n為擷取的點的個數 |
21.函數的繪圖
函數 |
功能 |
一元函數繪圖 |
|
fplot(fun,limits) |
對函數fun繪圖,limits是自變數取值範圍。取值點的間隔是採用自適應演算法獲得的,函數變化越大,間隔越小。 |
ezplot(fun,[xmin,xmax]) |
|
二元函數繪圖 |
|
ezplot(fun2,[xmin,xmax,ymin,ymax]) |
對二元函數fun進行繪圖 |
ezpolar(fun,[a,b]) |
極座標繪圖 |
繪製等高線 |
|
ezcontour(fun) |
繪製fun的等高線 |
ezcontourf(fun) |
繪製fun的等高線,並填充圖形 |
contour(z) |
z為矩陣,繪製矩陣z的等高線 |
contour(x,y,z) |
在(x,y)處繪製矩陣z的等高線 |
contour(z,n)或contour(x,y,z,n) |
繪製n條等高線 |
contourf() |
填充版 |
柱狀圖bar() |
|
豎直方向 |
|
bar(Y) / bar(x,Y) |
繪製柱狀圖 |
bar(x,’stack’) |
繪製柱狀圖之和 |
水平方向 |
|
barh(Y) / barh(X,Y) |
|
餅狀圖pie() |
|
pie(x) |
|
pie(x,explode) |
explode是定義那一份要凸出來,以向量的形式,[0,0,1,0]表示第3分要凸出來 |
長條圖hist() |
|
hist(y) |
預設10個柱的長條圖 |
hist(y,m) |
m個柱的長條圖 |
hist(y,x) |
x為向量,x中每一維是長條圖柱的個數 |
面積圖 |
|
area(x,y) |
相當於plot(x,y)後,將面積進行填充。 |
散佈圖 |
|
scatter(x,y,s,c) |
s為散點的大小,c為散點的顏色,fille對散點進行填充 |
plotmatrix() |
繪製多個散佈圖 |
誤差圖 |
|
errorbar(x,y,e) |
|
填充圖 |
|
fill(x,y,c) |
|
火柴杆圖 |
|
stem(x,y) |
|
階梯圖 |
|
stairs(x,y) |
|
羅盤圖 |
|
compass(u,v)或compass(z) |
|
羽毛圖 |
|
feather(u,v)或feather(z) |
|
向量場圖 |
|
quiver(x,y,u,v) |
|
彗星圖 |
|
comet(x,y,p) |
p預設為1 |
偽彩色繪圖 |
|
pcolor(x,y,c)或pcolor(c) |
|
圖形控制代碼 |
圖形中最基本,最底層的單元。 |
set() |
設定圖形控制代碼的屬性值 |
get() |
擷取圖形控制代碼的屬性值 |
gcf() |
擷取圖形控制代碼 |
座標軸控制代碼 |
|
set() |
設定座標軸控制代碼的屬性值 |
get() |
擷取座標軸控制代碼的屬性值 |
gca() |
擷取座標軸控制代碼 |