5.火柴棒圖stem():
stem()函數命令格式如plot()函數一樣,圖示為長短不同的火柴棒,預設的mark為小圓,也可加入線條規範語法(Line specification syntax)來指定繪圖曲線的樣式。
例如:
>> x=linspace(-6*pi,6*pi,50);
>> y=sin(x)./(x+eps);
>> stem(x,y,'--rx')
6.階梯圖stairs()
stairs()函數為離散資料的圖式,其命令格式也如plot()函數一樣,圖示為高低不一的階梯,也可加入線條規範語法(Line specification syntax)來指定繪圖曲線的樣式。
例如:
>> x=linspace(-6*pi,6*pi,50);
>> y=sin(x)./(x+eps);
>> stairs(x,y,':k')
7.羽毛圖feather()
feather()函數命令格式雖與plot()函數相似,但主要是沿著曲線路徑,繪製出複數的大小與方向的圖示。feather()函數也可加入線條規範語法(Line specification syntax)來指定繪圖曲線的樣式。
例如:
>> omg = linspace(-pi,pi,20);
>> z = exp(-i*omg);
>> feather(z,':g')
也可以使用
>> omg = linspace(-pi,pi,20);
>> z = exp(-i*omg);
>> feather(real(z), imag(z),':g')
8.誤差條狀圖errorbar()
errorbar()函數的命令格式如下:
errorbar(x,y,e)
其中e為誤差條狀圖長度;命令格式也可以是
errorbar(x,y,L,U)
其中L為下方誤差條狀圖長度、U為上方誤差條狀圖長度。errorbar()函數也可加入線條規範語法(Line specification syntax)來指定繪圖曲線的樣式。
例如:
>> omg = linspace(-pi,pi,20);
>> y = sin(omg);
>> e = std(y)*y;
>> errorbar(omg,y,e,'--ro')
9.羅盤圖compass()
compass()函數與feather()函數相似,但是以原點輻射出去。compass()函數也可加入線條規範語法(Line specification syntax)來指定繪圖曲線的樣式。
例如:
>> omg = linspace(-pi,pi,20);
>> z = exp(-i*omg);
>> compass(z,':c')
10.雙y軸函數 plotyy()
當大小差異很大的資料要顯示在同一繪圖區時,可以使用雙y軸函數plotyy(),避免過小的數據資料的細節狀況被忽略。
plotyy()函數的命令格式如下:
plotyy(x,y1,x,y2,f1,f2)
其中f1與f2為繪圖方法,繪圖方法可以使用函數握把(Function handle)(ex: @plot)也能使用字串描述(ex: 'semilogy')。plotyy()函數不可使用線條規範語法(Line specification syntax)。
例如:
>> x = linspace(0,5,100);
>> y1 = cos(5*x)+nthroot(x,3);
>> y2 = exp(x.^2);
>> figure, plot(x,y1,'r',x,y2,'b')
改用雙y軸函數plotyy()
>> x = linspace(0,5,100);
>> y1 = cos(5*x)+nthroot(x,3);
>> y2 = exp(x.^2);
>> figure, plotyy(x,y1,x,y2,'plot',@semilogy)