MATLAP第四章绘图解读课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《MATLAP第四章绘图解读课件.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- MATLAP 第四 绘图 解读 课件
- 资源描述:
-
1、20:1420:141第四章第四章 matlab绘图及绘图及GUI设计设计20:1420:142内容内容4.1 二维曲线的绘制二维曲线的绘制4.2 MATLAB的三维图形绘制的三维图形绘制 4.3 MATLAB的特殊图形绘制的特殊图形绘制4.4 图形窗口的功能图形窗口的功能4.5 对话框对话框 4.6 句柄图形句柄图形 4.7 用户图形界面设计用户图形界面设计20:1420:1434.1 二维曲线的绘制二维曲线的绘制4.1.1基本绘图命令基本绘图命令nplot命令命令是是MATLAB中最简单而且使用最广泛的中最简单而且使用最广泛的一个绘图命令,用来绘制二维曲线。一个绘图命令,用来绘制二维曲线。
2、语法:语法:nplot(x) %绘制以绘制以x为为纵坐标纵坐标的二维曲线的二维曲线nplot(x,y) %绘制以绘制以x为横坐标为横坐标y为纵坐标的二维为纵坐标的二维曲线曲线说明:说明:x和和y可以是可以是向量向量或或矩阵矩阵。20:1420:1441. plot(x) 绘制绘制x向量向量曲线曲线n当当x是长度为是长度为n的数值向量时的数值向量时纵坐标纵坐标:向量向量x横坐标横坐标1:n(系统自动生成系统自动生成)。nplot(x)命令命令顺序地用直线段连接各点,生成一条顺序地用直线段连接各点,生成一条折线折线,当向量的元,当向量的元素充分多时,可以得到一条光滑的曲线。素充分多时,可以得到一条
3、光滑的曲线。20:1420:145例例4.1 用用plot(x)命令画直线命令画直线x1=1 2 3plot(x1)x2=0 1 0plot(x2) (b) x2曲线曲线图图4.1 (a) x1曲线曲线20:1420:1462. plot(x,y) 绘制绘制向量向量x和和y的曲线的曲线n当参数当参数x和和y都是长度为都是长度为n的向量,的向量,x、y的长度必须相等,的长度必须相等,plot(x,y)命令绘制命令绘制纵坐标纵坐标为为向量向量y横坐标为向量横坐标为向量x的曲线。的曲线。n例例4.2 绘制正弦曲线绘制正弦曲线y=sin(x)和方波曲线,如图和方波曲线,如图4.2所示。所示。x1=0:
4、0.1:2*pi;y1=sin(x1); plot(x1,y1)x2=0 1 1 2 2 3 ;y2=1 1 0 0 1 1 ;plot(x2,y2)axis(0 4 0 2) 图图4.2 (a) 正弦曲线正弦曲线 (b) 方波曲线方波曲线20:1420:1473. plot(x) 绘制绘制矩阵矩阵x的曲线的曲线n当当x是一个是一个mn的矩阵,的矩阵,plot(x)命令为矩阵的命令为矩阵的每一列画出一条线,每一列画出一条线,共共n条曲线条曲线,各曲线自动用,各曲线自动用不同颜色显示;每条线的横坐标为向量不同颜色显示;每条线的横坐标为向量1:m。例例4.3 矩阵图形的绘制,如图矩阵图形的绘制,如
5、图4.3所示。所示。x1=1 2 3;4 5 6; plot(x1)x2=peaks; %产生一个产生一个49*49的矩阵的矩阵plot(x2)图图4.3 (a) x1曲线曲线 (b) x2曲线曲线20:1420:1484. plot(x,y)绘制绘制混合式混合式曲线曲线当当plot(x,y) 中中x和和y是向量或矩阵时,有几种情况:是向量或矩阵时,有几种情况:n若若x是是向量向量,y是是矩阵矩阵,x的长度的长度=y的行或列数。的行或列数。x长度长度=y行数行数,则向量,则向量x与矩阵与矩阵y的的每每列列向量向量对应画一对应画一条曲线;条曲线;x的长度的长度=y的的列数列数相等,向量相等,向量
6、x与与y的的每每行行向量向量画一条画一条曲线,曲线,若若y是是方阵方阵,则向量,则向量x与矩阵与矩阵y的的每每列列向量向量画一条曲线;画一条曲线;n若若x是矩阵,是矩阵,y是向量,则是向量,则y的长度的长度=x的行数或列的行数或列数,绘制的方法与前一种数,绘制的方法与前一种相似相似;n若若x和和y都是矩阵,则大小必须相同,矩阵都是矩阵,则大小必须相同,矩阵x的每的每列和列和y的的每列每列画一条曲线。画一条曲线。20:1420:149例例4.4 混合式图形的绘制混合式图形的绘制x1=1 2 3;y1=1 2 3;4 5 6plot(x1,y1) %长度与列相等长度与列相等y2=1 2 ;3 4;
7、 5 6plot(x1,y2) %长度与行相等长度与行相等plot(y1,x1)plot(y2,x1)x2=1 1 1;2 2 2plot(x2,y1) %长度与行列相等长度与行列相等20:1420:14105. plot(z)绘制绘制复向量复向量曲线曲线nplot(z)中的参数中的参数z为复向量时,为复向量时,plot(z)和和plot(real(z),imag(z)是等效的,以是等效的,以实部实部为为横坐标横坐标,虚部虚部为为纵坐标。纵坐标。例例4.4续续 下面程序画出的曲线和图下面程序画出的曲线和图4.4(e)中的相同。中的相同。z1=x2+i*y1plot(z1) %以实部为横坐标,虚
8、部为纵坐标以实部为横坐标,虚部为纵坐标20:1420:14116. plot(x1,y1,x2,y2,)绘制绘制多条曲线多条曲线nplot命令还可以同时绘制多条曲线,用命令还可以同时绘制多条曲线,用多个矩阵多个矩阵对对为参数。每一对矩阵为参数。每一对矩阵(xi,yi)均按照前面的方式均按照前面的方式解释。解释。例例4.5 绘制三条曲线,如图绘制三条曲线,如图4.5所示。所示。nx=0:0.1:2*pi;nplot(x,sin(x),x,cos(x),x,sin(3*x) %画三条曲画三条曲线线图图4.5 三条曲线三条曲线20:1420:14124.1.2 绘制曲线的一般步骤绘制曲线的一般步骤P
9、1181 曲线曲线数据数据准备:准备:n二维曲线,横坐标和纵坐标二维曲线,横坐标和纵坐标数数据变量据变量;n三维曲面,矩阵三维曲面,矩阵参变量参变量和对应和对应的的函数值函数值。2 指定图形指定图形窗口窗口和和子图子图位置:位置:n默认时,打开默认时,打开Figure No.1窗窗口或当前窗口、当前子图;口或当前窗口、当前子图;n也可以打开指定的图形窗口和也可以打开指定的图形窗口和子图。子图。3 设置曲线的设置曲线的绘制方式绘制方式:n线型、色彩、数据点形。线型、色彩、数据点形。4 设置设置坐标轴坐标轴:n坐标的范围、刻度和坐标分格坐标的范围、刻度和坐标分格线线5 图形图形注释注释:n图名、坐
10、标名、图例、文字说图名、坐标名、图例、文字说明明6 着色、明暗、灯光、材质处理着色、明暗、灯光、材质处理(仅对三维图形使用仅对三维图形使用)7 视点、三度视点、三度(横、纵、高横、纵、高)比比(仅对仅对三维图形使用三维图形使用)8 图形的图形的精细修饰精细修饰(图形句柄操作图形句柄操作):n利用对象属性值设置;利用对象属性值设置;n利用图形窗工具条进行设置。利用图形窗工具条进行设置。20:1420:14134.1.3多个图形绘制方式多个图形绘制方式1. 指定图形窗口指定图形窗口默认默认 “Figure No.1”窗口,第二次使用窗口,第二次使用plot命令时覆盖。命令时覆盖。需要需要多个图形窗
11、口多个图形窗口同时打开,使用同时打开,使用figure语句。语句。n语法:语法:figure(n) %产生新图形窗口产生新图形窗口例例 “figure (1)”、“figure (2)” 同时打开多个图形窗口。同时打开多个图形窗口。2. 同一窗口多个子图同一窗口多个子图如果需要在如果需要在同一个图形窗口同一个图形窗口中布置几幅中布置几幅独立的子图独立的子图,可,可以在以在plot命令前加上命令前加上subplot命令。命令。n语法:语法:subplot(m,n,k)%使使(mn)幅子图中幅子图中的第的第k幅成为当前图幅成为当前图20:1420:1414例例4.6 用用subplot命令画子图命
12、令画子图【例【例4.6】用】用subplot命令画四个子图,如图命令画四个子图,如图4.6所示。所示。x=0:0.1:2*pi;subplot(2,2,1) %2*2个子图,左上方为当前图个子图,左上方为当前图plot(x,sin(x)subplot(2,2,2) %右上方为当前图右上方为当前图plot(x,cos(x)subplot(2,2,3) %左下方为当前图左下方为当前图plot(x,sin(3*x)subplot(2,2,4) %右下方为当前图,省略逗号右下方为当前图,省略逗号plot(x,cos(3*x)图图4.6 四个子图四个子图20:1420:14153. 同一窗口多次叠绘同一
13、窗口多次叠绘语法:语法:nhold on %使当前坐标系和图形保留使当前坐标系和图形保留nhold off %使当前坐标系和图形不保留使当前坐标系和图形不保留nhold %在以上两个命令中切换在以上两个命令中切换说明:说明:MATLAB会根据新图形的大小,重新改变坐标系会根据新图形的大小,重新改变坐标系的比例。的比例。20:1420:1416例例4.7 叠绘叠绘【例【例4.7】在同一窗口画出函数】在同一窗口画出函数sinx在区间在区间0 2的曲线和的曲线和cosx在区间在区间- 的曲线,如图的曲线,如图4.7(a)所所示。示。nx1=0:0.1:2*pi;nplot(x1,sin(x1)nho
14、ld onnx2=-pi:.1:pi;nplot(x2,cos(x2)图图4.7 (a) 用用hold on在同一窗口画出两条曲线在同一窗口画出两条曲线 20:1420:14174. 双纵坐标图双纵坐标图语法:语法:nplotyy(x1,y1,x2,y2)%以左、右不同纵轴以左、右不同纵轴绘制两条曲线绘制两条曲线说明:左纵轴用于说明:左纵轴用于(x1,y1)数据,右纵轴用于数据,右纵轴用于(x2,y2)数数据来绘制两条曲线。坐标轴的范围、刻度都自动产生。据来绘制两条曲线。坐标轴的范围、刻度都自动产生。n【例【例4.7续】用续】用plotyy函数实现在同一图形窗口函数实现在同一图形窗口绘制两条曲
15、线,如图绘制两条曲线,如图4.7(b)所示。所示。nplotyy(x1,sin(x1),x2,cos(x2) (b) 用用plotyy在同一窗口画出两条曲线在同一窗口画出两条曲线20:1420:14184.1.4 曲线的线型曲线的线型 颜色和数据点形颜色和数据点形颜色数据点间连线数据点形类型符号类型符号类型符号黄色黄色品红色品红色(紫紫色色)青色青色红色红色绿色绿色蓝色蓝色白色白色黑色黑色y(Yellow)m(Magenta)c(Cyan)r(Red)g(Green)b(Blue)w(White)k(Black)实线实线(默认默认)点线点线点划线点划线虚线虚线-:-.-实点标记实点标记圆圈标记
展开阅读全文