第4章 Matlabl的图形功能 (1)掌握图形窗口的创建与控制,以及图形窗口的基本操 作 (2)熟练掌握二维和三维绘图基本的命令、着色、线型控 制 (3)初步掌握用特殊的图形来表现特殊数据的性质,如面 积图、直方图、饼图等。 (4)了解在极坐标、柱坐标和球坐标系下绘制图形。 (5)掌握坐标轴的控制和图形标注命令及其用法。 (6)了解句柄图形的概念和图形对象的结构层次、掌握图 形对象属性的获取及利用图形对象属性编辑器设置对象属性 的方法。 (7)掌握用GUI设计用户界面菜单对象和用户界面控制对 象的方法
第4章 Matlab的图形功能 (1)掌握图形窗口的创建与控制,以及图形窗口的基本操 作; (2)熟练掌握二维和三维绘图基本的命令、着色、线型控 制; (3)初步掌握用特殊的图形来表现特殊数据的性质,如面 积图、直方图、饼图等。 (4)了解在极坐标、柱坐标和球坐标系下绘制图形。 (5)掌握坐标轴的控制和图形标注命令及其用法。 (6)了解句柄图形的概念和图形对象的结构层次、掌握图 形对象属性的获取及利用图形对象属性编辑器设置对象属性 的方法。 (7)掌握用 GUI 设计用户界面菜单对象和用户界面控制对 象的方法
第4章 Matlabl的图形功能 图形窗囗 >创建图形窗口的命令为 figure,有两种调用格式: figure/figure(n >>figure(1) 也可以由菜单创建: >>X=0:0.1:1 File->New->Figure sin(x) >>plot(x,y) 图形窗口的操作及控制 ,A, 1aA∥PP 以A交是C③ag② 四m● 。00d
一、图形窗口 ➢创建图形窗口的命令为figure,有两种调用格式: figure/ figure(n) ➢也可以由菜单创建: File->New->Figure ➢图形窗口的操作及控制 第4章 Matlab的图形功能 >>figure(1) >>x=0:0.1:1; >>y=sin(x); >>plot(x,y)
第4章 Matlabl的图形功能 、二维平面图形与坐标系 1.几个基本的绘图命令 a.线性坐标曲线plot 函数命令plo是 MATLAB二维曲线绘图中最简单、最重 要、使用最广泛的一个线性绘图函数。它可以生成线段、 曲线和参数方程曲线的函数图形。 命令格式: plot(y):单参数式(y为纵坐标向量,横坐标为向量1234…]) >plo(x2y):参数式(x为横坐标向量,y为纵坐标向量) plot(Y):m×m矩阵式(矩阵的每列为纵坐标,横坐标为向量[1:m]) plot(X,Y):混合式 plot(Z:复向量式 >plot(xL,y1,x2y2,):综合调用方式
第4章 Matlab的图形功能 二、二维平面图形与坐标系 1. 几个基本的绘图命令 a. 线性坐标曲线plot 函数命令 plot 是 MATLAB 二维曲线绘图中最简单、最重 要、使用最广泛的一个线性绘图函数。它可以生成线段、 曲线和参数方程曲线的函数图形。 命令格式: ➢plot(y) :单参数式(y为纵坐标向量,横坐标为向量[1 2 3 4 …]) ➢plot(x,y):参数式 (x 为横坐标向量,y为纵坐标向量) ➢plot(Y):m×n 矩阵式(矩阵的每列为纵坐标,横坐标为向量[1:m]) ➢plot(X,Y):混合式 ➢plot(Z):复向量式 ➢plot(x1,y1,x2,y2,…):综合调用方式
第4章 Matlabl的图形功能 用命令plot!)绘曲线,其中y=15349023]。 y[5349023] plot(y) 用命令plot(x,y)绘制函数y=cos(x)在两个周期内的图形。 x=0:0.01:2*pi y=cos(x) plot(x,y) 在同一图形窗口中用命令plot(xy)绘出正弦余弦函数的图形。 x=0:0.01:2*pi y=[sin(x); cos(x)] plot(x, y) 用命令pot(Y绘制矩阵Y=5438910;344582;81213211825 988967的图形。 Y=[5438910344582:81213211825:988967 plot(Y)
第4章 Matlab的图形功能 用命令plot(y)绘曲线,其中y=[5 3 4 9 0 2 3]。 y=[5 3 4 9 0 2 3]; plot(y) 用命令plot(x,y)绘制函数y=cos(x)在两个周期内的图形。 x=0:0.01:2*pi; y=cos(x); plot(x,y) 在同一图形窗口中用命令plot(x,y)绘出正弦余弦函数的图形。 x=0:0.01:2*pi; y=[sin(x);cos(x)]; plot(x,y) 用命令plot(Y)绘制矩阵 Y=[5 4 3 8 9 10;3 4 4 5 8 2 ;8 12 13 21 18 25 ; 9 8 8 9 6 7]的图形。 Y=[5 4 3 8 9 10;3 4 4 5 8 2 ;8 12 13 21 18 25 ;9 8 8 9 6 7]; plot(Y)
第4章 Matlabl的图形功能 在混合式的命令格式plot(X,Y)中,对X和Y而言,可分下 列几种情况: ◆如果X和Y都是向量,则长度必须相等; ◆如果X是向量,而Y是一个矩阵,X的长度与矩阵Y 的行数或列数相等,则它的作用是将向量X与矩阵Y的 每列或每行的向量相对应作折(曲)线,当Y是方阵时, 则将向量X与矩阵Y的列向量对应作图; ◆如果ⅹ是矩阵,Y是向量,Y的长度等于矩阵X的行 数或列数,则将X的每列或每行的向量与Y相对应作图。 当X是方阵时,则将X的各列与Y对应作图; ◆如果X和Y都是矩阵,且维数相同,则按列与列的对 应方式来作图
第4章 Matlab的图形功能 在混合式的命令格式plot(X,Y)中,对X和Y而言,可分下 列几种情况: ◆如果 X 和 Y 都是向量,则长度必须相等; ◆如果 X 是向量,而 Y 是一个矩阵,X 的长度与矩阵 Y 的行数或列数相等,则它的作用是将向量 X 与矩阵 Y 的 每列或每行的向量相对应作折( 曲)线,当 Y 是方阵时, 则将向量 X 与矩阵Y 的列向量对应作图; ◆如果 X 是矩阵,Y 是向量,Y 的长度等于矩阵 X 的行 数或列数,则将 X 的每列或每行的向量与 Y 相对应作图。 当 X 是方阵时,则将X 的各列与Y 对应作图; ◆如果 X 和 Y 都是矩阵,且维数相同,则按列与列的对 应方式来作图
第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)