第五週課程----繪圖函數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 軸與 y 軸的說明。
例如繪製參數式 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)
沒有留言:
張貼留言