MATLAB繪圖方法總結
二維曲線
1.\(plot(x)\)
若\(x\)內為實數,則該函式以向量下標為橫座標,向量內對應的值為縱座標繪製折線。
若\(x\)內為複數,則該函式以實部為橫座標,虛部為縱座標繪製折線。
2.\(plot(x,y)\)
若\(x\)和\(y\)為兩個長度相等的向量,則它們分別對應\(x\)座標和\(y\)座標,將繪製出一條折線。
若\(x\)是向量,\(y\)是矩陣,則以向量\(x\)為橫座標,\(y\)的列元素為縱座標繪製出若干條折線。
若\(x\)和\(y\)為同型矩陣,則以\(x\)和\(y\)對應的列元素為橫縱座標繪製出若干條折線。
3.\(plot(x_1,y_1,x_2,y_2,\dots,x_n,y_n)\)
該函式分別以每一對\((x_i,y_i)\)繪製\(n\)條折線。
4.\(plot(x,y,'opt')\)
可在plot函式後面新增選項,主要有線型,顏色,資料點標記三種。
線型:"-"對應實線,":"對應虛線,"-."對應點畫線,"--"對應雙畫線\(\dots\)
顏色:"r"對應紅色,"b"對應藍色,"g"對應綠色,"w"對應白色,"k"對應黑色\(\dots\)
資料點標記:"*"對應星號,"o"對應圓圈,"s"對應方塊,"p"對應五角星,"^"對應朝上三角符號\(\dots\)
用法舉例:\(plot(x_1,y_1,'k:',x_2,y_2,'b--',x_1,y_3,'rp')\)
5.\(fplot(f,lim,'opt')\)
\(f\)是一個函式,通常採用函式控制代碼形式,@為定義控制代碼的運算子。
\(lim\)為函式\(x\)軸取值範圍,用二元向量\([xmin,xmax]\)描述。
用法舉例:\(fplot(@(x)sin(1./x),[0,0.02],'b')\)
6.\(fplot(fx,fy,tlim,'opt')\)
該函式用於描繪引數方程表示出來的函式影象,\(fx\)是\(x\)關於\(t\)的函式\(fy\)是\(y\)關於\(t\)的函式,\(tlim\)是\(t\)的取值範圍
繪製圖形的輔助操作
1.給圖形新增標註
\(title('x')\)
\(title('x','y')\)用於給影象新增多行標題
\(title('x','name','opt')\)用於改變影象標題屬性,如\('Color'\)改變標題顏色,\('FontSize'\)改變標題字號。
\(xlabel(x)\)用於給\(x\)軸新增說明,用法同上
\(ylabel(x)\)用於給\(y\)軸新增說明,用法同上
\(text(x,y,w)\)用於給影象中\((x,y)\)位置新增說明
\(gtext(w)\)用於給影象中滑鼠確定的位置新增說明
\(legend('x','y','z')\)用於給影象新增圖形標註,順序和呼叫\(plot\)時的順序一致
2.座標控制
\(axis(xmin,xmax,ymin,ymax)\)用於控制影象的座標範圍
\(grid\) \(on\)命令用於在座標系中顯示網格,\(grid\) \(off\)用於消去網格
3.圖形保持
執行MATLAB時每次預設重新整理圖形視窗,若希望在已存在的圖形上疊加新圖形,可以使用\(hold\) \(on\)命令保持圖形
4.圖形視窗的分割
\(subplot(m,n,p)\)將圖形視窗分成\(m*n\)個繪圖區,指定當前處理第\(p\)塊區域
其他形式的二維圖形
1.其他座標系下的二維曲線圖
對數座標圖:\(semilogx(x_1,y_1,'opt',x_2,y_2,'opt',\dots)\)函式內部引數與\(plot\)用法一致,其中繪圖時會將\(x\)取對數。
據此不難理解\(semilogy()\)和\(loglog()\)函式的用法
極座標圖:\(polar(\theta,\rho,'opt')\)函式內部引數與\(plot\)用法一致
2.統計圖
條形圖:\(bar(y,style)\)中,\(y\)的每一行元素在圖中為一組,\(style\)引數用於確定分組模式,有\(grouped\)和\(stacked\)兩種
\(bar(x,y,style)\)中,\(x\)儲存橫座標,\(y\)儲存資料
直方圖:\(hist(y,x)\)中,\(y\)是要統計的資料,\(x\)是指定區間的劃分方式。
若\(x\)為標量,則將\(y\)的值域等分成\(x\)個區間畫圖。若\(x\)是向量,裡面的每一個元素就是直方圖區間的中點。
扇形圖:\(pie(x,k)\)中,\(x\)為待統計資料,\(k\)為顯示模式,\(k\)與\(x\)為等長向量,\(k\)為\(1\)處對應的\(x\)扇形會突出顯示
扇形圖呼叫\(legend(a,b)\)時,需在末尾新增\('location'\)引數,以及引數的值,如\('eastoutside'\),否則圖例會遮擋
散點圖:\(scatter(x,y,'opt','filled')\)中,前三個引數用法和\(plot\)函式相同,\(filled\)可以填充資料點標記
3.向量類圖形
羅盤圖:\(compass()\)用法和\(plot\)相似
羽毛圖:\(feather()\)用法和\(plot\)相似
箭頭圖:\(quiver()\)用法和\(plot\)相似