1. 程式人生 > 其它 >MATLAB繪圖方法總結

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\)相似

三維曲線

三維曲面

圖形修飾處理

1.視點處理

2.色彩處理

3.剪裁處理