2013年4月10日 星期三

第六週課程----stem()、stairs()、feather()、compass()、errorbar()、plotyy()


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)


沒有留言:

張貼留言