特殊二維圖形的繪製案例
阿新 • • 發佈:2019-02-07
1.繪製垂直直方圖
clear all;
bar(rand(1,10))
2.繪製矩陣直方圖
clear;
%bar(rand(1,10))
x=-2:0.1:2;
y=exp(-x.*x);
bar(x,y)
3.用area函式根據向量或者矩陣的列產生一個區域圖
clear;
X=magic(6);
area(X);
4.利用errorbar函式來表示已知資料的誤差值
clear;
x=linspace(0,2*pi,30);
y=cos(x);
e=std(y)*ones(size(x));
errorbar(x,y,e);
5.利用rose將資料大小視為角度,資料個數視為距離,並採用極座標表示
clear;
x=randn(1000,1);
rose(x);
6.利用stairs畫出階級圖
clear;
x=linspace(0,10,50);
y=cos(x).*exp(-x/3);
stairs(x,y);
7.利用stem函式繪製數位訊號針狀圖
clear;
x=linspace(0,10,50);
y=cos(x).*exp(-x/3);
stem(x,y);
8.利用fill為多邊形塗上顏色
clear;
x=linspace(0,10,50);
y=cos(x).*exp(-x/3);
fill(x,y,'b');
9.利用feather函式將每一個資料點視為複數,並用箭頭畫出
clear;
theta=linspace(0,2*pi,20);
z=sin(theta)+i*cos(theta);
feather(z);
10.利用compass函式作羅盤圖
clear;
theta=linspace(0,2*pi,20);
z=sin(theta)+i*cos(theta);
compass(z);
11.利用scatter(X,Y,S,C)在向量X,Y定義的位置繪製彩色的圓圈標誌
clear;
load seamount;
scatter(x,y,7,z);
12.利用pie(X)函式,使用X中的資料繪製一張餅圖
clear; x=[4 3 8 2 1 7 5]; explode=[0 0 0 0 1 1 0]; pie(x,explode);