matlab的使用:[7]如何畫不同類型的平面圖像?

Tags: 類型, 平面圖,

matlab這款軟件不用多說了,功能真的是十分強大,僅其集成的輸出各種平面圖像的功能就足以讓人折服,下面把matab的二位圖像 輸出函數做一個總結,下一篇經驗中在總結其三維函數輸出功能。

工具/原料

matlab2010b

方法/步驟

plot是最基本的函數繪製函數,繪圖格式如下,具體參看help plot。

這個一般都知道,所以略過~~

對於變化劇烈的函數,可用fplot來進行較精確的繪圖,會對劇烈變化處進行較密集的取樣,如下例:

fplot('sin(1/x)', [0.02 0.2]); % [0.02 0.2]是繪圖範圍

matlab的使用:[7]如何畫不同類型的平面圖像

若要產生極座標圖形,可用polar:

theta=linspace(0, 2*pi);

r=cos(4*theta);

polar(theta, r);

matlab的使用:[7]如何畫不同類型的平面圖像

對於大量的資料,我們可用hist來顯示資料的分 情況和統計特性。下面幾個命令可用來驗證randn產生的高斯亂數分 :

x=randn(5000, 1); % 產生5000個 m=0,s=1 的高斯亂數

hist(x,20); % 20代表長條的個數

matlab的使用:[7]如何畫不同類型的平面圖像

rose和hist很接近,只不過是將資料大小視為角度,資料個數視為距離,並用極座標繪製表示:

x=randn(1000, 1);

rose(x);

matlab的使用:[7]如何畫不同類型的平面圖像

stairs可畫出階梯圖:

x=linspace(0,10,50);

y=sin(x).*exp(-x/3);

stairs(x,y);

matlab的使用:[7]如何畫不同類型的平面圖像

stems可產生針狀圖,常被用來繪製數位訊號:

x=linspace(0,10,50);

y=sin(x).*exp(-x/3);

stem(x,y);

matlab的使用:[7]如何畫不同類型的平面圖像

stairs將資料點視為多邊行頂點,並將此多邊行塗上顏色:

x=linspace(0,10,50);

y=sin(x).*exp(-x/3);

fill(x,y,'b'); % 'b'為藍色

matlab的使用:[7]如何畫不同類型的平面圖像

feather將每一個資料點視複數,並以箭號畫出:

theta=linspace(0, 2*pi, 20);

z = cos(theta)+i*sin(theta);

feather(z);

matlab的使用:[7]如何畫不同類型的平面圖像

compass和feather很接近,只是每個箭號的起點都在圓點:

theta=linspace(0, 2*pi, 20);

z = cos(theta)+i*sin(theta);

compass(z);

matlab的使用:[7]如何畫不同類型的平面圖像

類型, 平面圖,
相關問題答案