matlab這款軟件不用多說了,功能真的是十分強大,僅其集成的輸出各種平面圖像的功能就足以讓人折服,下面把matab的二位圖像 輸出函數做一個總結,下一篇經驗中在總結其三維函數輸出功能。
工具/原料
matlab2010b
方法/步驟
plot是最基本的函數繪製函數,繪圖格式如下,具體參看help plot。
這個一般都知道,所以略過~~
對於變化劇烈的函數,可用fplot來進行較精確的繪圖,會對劇烈變化處進行較密集的取樣,如下例:
fplot('sin(1/x)', [0.02 0.2]); % [0.02 0.2]是繪圖範圍
若要產生極座標圖形,可用polar:
theta=linspace(0, 2*pi);
r=cos(4*theta);
polar(theta, r);
對於大量的資料,我們可用hist來顯示資料的分 情況和統計特性。下面幾個命令可用來驗證randn產生的高斯亂數分 :
x=randn(5000, 1); % 產生5000個 m=0,s=1 的高斯亂數
hist(x,20); % 20代表長條的個數
rose和hist很接近,只不過是將資料大小視為角度,資料個數視為距離,並用極座標繪製表示:
x=randn(1000, 1);
rose(x);
stairs可畫出階梯圖:
x=linspace(0,10,50);
y=sin(x).*exp(-x/3);
stairs(x,y);
stems可產生針狀圖,常被用來繪製數位訊號:
x=linspace(0,10,50);
y=sin(x).*exp(-x/3);
stem(x,y);
stairs將資料點視為多邊行頂點,並將此多邊行塗上顏色:
x=linspace(0,10,50);
y=sin(x).*exp(-x/3);
fill(x,y,'b'); % 'b'為藍色
feather將每一個資料點視複數,並以箭號畫出:
theta=linspace(0, 2*pi, 20);
z = cos(theta)+i*sin(theta);
feather(z);
compass和feather很接近,只是每個箭號的起點都在圓點:
theta=linspace(0, 2*pi, 20);
z = cos(theta)+i*sin(theta);
compass(z);