2013年3月26日 星期二

第五週課程----繪圖函數ezplot

ezplot()函數與fplot()函數一樣,不需要繪圖數據陣列,只要設定一個描述函數的字串,就可運用ezplot()函數繪出指定的函數圖形ezplot()函數使用上比fplot()函數更為簡單
¡ezplot()函數的命令格式如下
    ezplot('fun', [xmin xmax ymin ymax], fig)
其中fun為函數的字串[xmin xmax ymin ymax]為顯示繪圖範圍向量,其中範圍向量可以省略,其預設值為-2*pi~2*pi之間的範圍fig為指定繪圖視窗編號。但是ezplot()函數不支援繪圖控制碼
ezplot()函數雖與fplot()函數相似,不過卻多了繪製隱函數(implicit function)及參數(parametric equations)圖形
例如繪製隱函數 f(x,y) = x^4-3y^2
>> ezplot('x^4-3*y^2')
會發現自動多出圖形標題及 軸與 軸的說明

例如繪製參數式 x = 2cos(t)-cos(30t)y = 2sin(t)-sin(30t)圖形,t介於0~2pi之間
>> ezplot('2*cos(t)-cos(30*t)', '2*sin(t)-sin(30*t)', [0 pi 0 pi]),  hold on
>> ezplot('2*cos(t)-cos(30*t)', '2*sin(t)-sin(30*t)', [pi 2*pi pi 2*pi]),  hold off
:以ezplot()函數繪製圖形時,所設定繪圖點數有限,當圖形變化劇烈時會出現不平滑的現象,因此本例採用兩次繪圖

或是使用內聯函數繪製參數式 x = tcos2t, y = tsin2t圖形,t介於0~4*pi之間
>> x = inline('t*cos(2*t)') 
>> y = inline('t*sin(2*t)') 
>> ezplot(x,y,[0 pi]*4)

沒有留言:

張貼留言