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() |
擷取座標軸控制代碼 |