第4章 Matlabl的图形功能 用命令plot(X,Y)绘制图形。 x e Edit yiew Insert Tools Window Help x1: length(peaks) D圖舀AAA/用月 plot(x, peaks) 注意: > peaks Z=3*(1-x)A2.exp(-(X.^2)-(y+1).^2) 10*(x/5-x^3-y^5)*exp(-x2y.A2) l/3*exp(-(X+1).2-y:^2) Peaks 3
第4章 Matlab的图形功能 用命令plot(X,Y) 绘制图形。 x=1:length(peaks); plot(x,peaks) 注意: >> peaks z = 3*(1-x).^2.*exp(-(x.^2) - (y+1).^2) ... - 10*(x/5 - x.^3 - y.^5).*exp(-x.^2-y.^2) ... - 1/3*exp(-(x+1).^2 - y.^2)
第4章 Matlabl的图形功能 用plo(⑦绘制图形。 x=0pi/20:2*pi; Z=sin(x)+cos(x)*i pl 等价于plot(rel(Z),imag(Z Fe Eot wew teet To出dwB 用plot(x1,yl,x2,y2,…)在同一窗 口中绘制多条曲线,且坐标和 长度都不同 tl=0:0.1:3*pi; t2=0:0.1:6: plot(tl, sin(t1), t2, sqrt(t2)
第4章 Matlab的图形功能 用plot(Z)绘制图形。 x=0:pi/20:2*pi; Z=sin(x)+cos(x)*i plot(Z) 等价于plot(real(Z),imag(Z)) 用plot(x1,y1,x2,y2,…)在同一窗 口中绘制多条曲线,且坐标和 长度都不同。 t1=0:0.1:3*pi; t2=0:0.1:6; plot(t1,sin(t1),t2,sqrt(t2))
第4章 Matlabl的图形功能 b二维函数曲线专用命令 fplot 用plot绘图在确定自变量的取值间隔时,一般采用平均间隔,有时会因 某处间距太大,而不能反映出函数的变化情况。 fplot是绘制函数y=f(x) 图形的专用命令,它的数据点是自适应产生的,对那些导数变化较大的 函数,用 fplot函数绘出的曲线比等分取点所画出的曲线更加接近真实。 fplot函数命令的调用格式为: X, Y=fplot(fun, lims, tol, n, 'linespec,pl, p2...) fun:函数名字符串; lims:定义x的取值区间,lims=xmin,xmax; tol:相对误差(默认值为2e-3); >n:绘图的最少点数(n+1); " linespec:线性设置 >pl,p2,…:函数传递参数 X,Y:数组数据点坐标
第4章 Matlab的图形功能 b.二维函数曲线专用命令fplot 用plot绘图在确定自变量的取值间隔时,一般采用平均间隔,有时会因 某处 间距太大,而不能反映出函数的变化情况。fplot是绘制函数 y=f(x) 图形的专用命令,它的数据点是自适应产生的,对那些导数变化较大的 函数,用 fplot 函数绘出的曲线比等分取点所画出的曲线更加接近真实。 fplot 函数命令的调用格式为: [X,Y]=fplot(fun,lims,tol,n,‘linespec’,p1,p2…) ➢fun:函数名字符串; ➢lims:定义x 的取值区间,lims=[xmin,xmax]; ➢tol:相对误差(默认值为2e-3); ➢n:绘图的最少点数(n+1); ➢‘linespec’:线性设置; ➢p1,p2,…:函数传递参数; ➢X,Y :数组数据点坐标
第4章 Matlabl的图形功能 fplot和plot命令的比较。 08 (1)创建函数M文件 funfplot unction y=funfplot(x) sin(1 /tan(pi. *x)) (2)将用fot命令求得的坐标点按照对应大小创 建一个等间距坐标点赋值给矩阵X,Y X,Y=fplot(funfplot', -0 1,0. 1],2e-4) %只把数据点坐标输入X、Y,而不显示图形 %要使用tol、n或是’ linespec的默认参数,可以给 0006a044D0d00 函数传递一个[作为参数。 =0.1:1/1000pi:0.1; funfplot(x) (3)用plot和fpot命令作图,比较二者的不同 plot(x, y) figure(2) %打开一个新的图形窗口 plot(X, %该命令等价于 fplot' funfplot',-0.1,0.1,2e-4);
第4章 Matlab的图形功能 fplot 和 plot 命令的比较。 ( 1)创建函数M 文件 funfplot。 function y=funfplot(x) y=sin(1./tan(pi.*x)); (2)将用 fplot 命令求得的坐标点按照对应大小创 建一个等间距坐标点赋值给矩阵 X,Y。 [X,Y]=fplot('funfplot',[-0.1,0.1],2e-4); %只把数据点坐标输入 X、Y,而不显示图形。 %要使用 tol、n 或是’linespec’的默认参数,可以给 函数传递一个[]作为参数。 x=-0.1:1/1000*pi:0.1; y=funfplot(x); ( 3)用 plot和fplot命令作图,比较二者的不同: plot(x,y) figure(2) %打开一个新的图形窗口 plot(X,Y) %该命令等价于 fplot(’funfplot’,[-0.1,0.1],2e-4);
第4章 Matlabl的图形功能 c.对数巫标曲线命令 绘制二维对数坐标曲线的命令 emilogx、 semilog和 I loglog, 其用法和函数plot相同。 >函数 semilogx横坐标为对数坐标; >函数 semilog纵坐标为对数坐标; 函数 loglog横、纵坐标均为对数坐标。 绘制正弦函数的对数坐标曲线。 t=0.1:0.1:3*pi figure(1) semilogx(, y) %为图形窗口添加网格 figure(2) logy(t, y) figure(3) loglog(t, y)
第4章 Matlab的图形功能 c.对数坐标曲线命令 绘制二维对数坐标曲线的命令semilogx、semilogy 和 loglog, 其用法和函数plot 相同。 ➢函数 semilogx 横坐标为对数坐标; ➢函数 semilogy 纵坐标为对数坐标; ➢函数loglog 横、纵坐标均为对数坐标。 绘制正弦函数的对数坐标曲线。 t=0.1:0.1:3*pi; y=sin(t); figure(1) semilogx(t,y) grid on %为图形窗口添加网格 figure(2) semilogy(t,y) figure(3) loglog(t,y)