第5章MATLAB绘图000002.ppt
《第5章MATLAB绘图000002.ppt》由会员分享,可在线阅读,更多相关《第5章MATLAB绘图000002.ppt(57页珍藏版)》请在三一文库上搜索。
1、第5章 MATLAB 绘图,MATLAB 7.X程序设计,2/33,5.1 图形窗口以其操作,1.图形窗口操作命令 P 207 figure 创建新的图形图像窗口 figure(gcf)显示当前图形窗口 gcf/shg 显示当前图形窗口 clf/clg 清除当前图形窗口 clc 清除命令窗口 home 光标到命令窗口的左上角 hold on 保持当前窗口 hold off 释放当前图形窗口 subplot(m,n,p)或subplot(mnp) 将图形窗口分成 m*n个窗口,p指定第一个窗口(从左到右,从上到下),MATLAB 7.X程序设计,3/33,例题:,x=0:0.02:2*pi; p
2、lot(x,sin(x) hold on plot(x,cos(x),r),MATLAB 7.X程序设计,4/33,例题,subplot(223) plot(x,cos(x),r),MATLAB 7.X程序设计,5/33,2.坐标轴、刻度和图形窗口缩放的操作 axis(xmin xmax ymin ymax) axis equal:纵、横坐标轴采用等长刻度。 axis square:产生正方形坐标系(缺省为矩形)。 axis auto:使用缺省设置。 axis off:取消坐标轴。 axis on:显示坐标轴,MATLAB 7.X程序设计,6/33,box on 是否四周都设定坐标轴 box
3、off xlim(xmin xmax) 设定x轴的最大、最小值 grid on 是否绘制图形窗口的网格 grid off grid 在两者之间切换,MATLAB 7.X程序设计,7/33,P209 点型 线型和颜色,绘图函数的常用的颜色含义 类型 符号 蓝色(默认) b(Blue) 黄色 y(Yellow) 品红色(紫色) m(Magenta) 青色 c(Cyan) 红色 r(Red) 绿色 g(Green) 白色 w(White) 黑色 k(Black),MATLAB 7.X程序设计,8/33,绘图函数的常用的线形含义,类型 符号 实线(默认) - 点线 : 点划线 -. 虚线 -,MATL
4、AB 7.X程序设计,9/33,绘图函数的常用的数据点形含义,类型 符号 实点标记(默认) . 圆圈标记 o 叉号形 x 星号标记 * 钻石形标记 d 向下的三角形标记 v 向上的三角形标记 向左的三角形标记 五角星标记 p,MATLAB 7.X程序设计,10/33,5.2二维绘图,Matlab7.0可以绘制二维数据曲线、函数曲线图、对数坐标图、数据散点图、条形图、饼图、极坐标图等 1.函数曲线图 fplot 函数实现 flot(fun, lim, tol, n, s) fun 函数名 ,多个函数时 fun1, fun2 ,fun3 . lim给定的绘图范围 比如 0,100 tol 给定绘图
5、的相对误差 s 可以是线性、点型和颜色 n 表示至少用n+1 个点在lim给定的范围内绘制fun给定的函数的曲线 fun ,lim 必不可少 tol,n,s 可选参数,MATLAB 7.X程序设计,11/33,p210 实例1 再同一窗口绘制y=sinx ,y=cosx,y=sqrt(x)-1在0,2pi上的图像 fplot(sin(x),cos(x),sqrt(x)-1,0,2*pi) fplot(sin(x),cos(x),sqrt(x)-1, 0,2*pi, k:, 200);,MATLAB 7.X程序设计,12/33,x,y=fplot(fun,lim) 不绘制图形,只将fplot的计
6、算结果保存到变量x和y中,MATLAB 7.X程序设计,13/33,2.数据曲线图 Plot:直角坐标系的二维图形的绘制函数 三种调用格式: 1) plot(y,s) 功能:当y是向量时,元素的序号作为x坐标,元素值作为y坐标,对应绘制线性直角坐标系的二维图形。 当y是矩阵时,元素的所在列号作为x坐标,元素值作为y坐标,分别对应绘制线性直角坐标系的二维图形,曲线条数等于输入参数矩阵的列数。,MATLAB 7.X程序设计,14/33,2) plot(x,y,s) 功能: (1) x和y均为向量,要求两向量的长度相同一致。分别作为x坐标和y坐标数据。 (2)x为向量,y为矩阵时,绘制y的行或列对于
7、x的图形(其中行或列的选择取决于x,y的维数),若y为方阵,或y的列向量长度与x向量的长度致,则绘制出y矩阵的各列向量相对于x的一组二维图形;若y矩阵的行向量长度与x向量的长度一致,则绘制出y矩阵的各行向量相对于x的一组二维图形; (3)x为矩阵,y为向量,类似(2) (4)x,y同维的矩阵,则绘制出y列向量相对于x的列向量之间的一组二维图形,MATLAB 7.X程序设计,15/33,3)plot(x1,y1,s1,x2,y2,s2,xn,yn,sn) 功能:绘制(xi,yi,si)对应的二维图形。 S是表示所绘图形的线形、点型和颜色的字符串。函数调用格式中的S是线形、点型和颜色的组合字符,默
8、认值为b-.(蓝色点划线标记)。,MATLAB 7.X程序设计,16/33,例 在0x2区间内,绘制曲线 y=2e-0.5xcos(4x) 程序如下: x=0:pi/100:2*pi; y=2*exp(-0.5*x).*cos(4*pi*x); plot(x,y) 或者: fplot(2*exp(-0.5*x)*cos(4*pi*x),0,2*pi);,MATLAB 7.X程序设计,17/33,例 绘制行向量( 1 8 6 5 4)的图形。,例 在区间 内, 绘制曲线 。,MATLAB 7.X程序设计,18/33,4)h=plot(.),求函数plot绘制曲线的句柄属性值,MATLAB 7.X
9、程序设计,19/33,5) plotyy函数,Plotyy: 用不同标度在同一个坐标内绘制曲线 plotyy(x1,y1,x2,y2) 分别绘制(x1,y1)和(x2,y2)的图形。其中x1和y1、 x2和y2为对应的向量或矩阵。,MATLAB 7.X程序设计,20/33,例用不同标度在同一坐标内绘制曲线 y1=0.2e-0.5xcos(4x) 和y2=2e-0.5xcos(x)。 程序如下: x=0:pi/100:2*pi; y1=0.2*exp(-0.5*x).*cos(4*pi*x); y2=2*exp(-0.5*x).*cos(pi*x); plotyy(x,y1,x,y2);,MAT
10、LAB 7.X程序设计,21/33,3. 极坐标系绘图,Polar:极坐标系绘图函数 polar函数用来绘制极坐标图,其调用格式为: polar(theta,rho,选项) 其中theta为极坐标相角,rho为极坐标矢径,选项的内容与plot函数相似。 例 绘制r=sin(t)cos(t)的极坐标图,并标记数据点。 程序如下: t=0:pi/50:2*pi; r=sin(t).*cos(t); polar(t,r,-*); 。,MATLAB 7.X程序设计,22/33,例 画出心形线 的 图像。,例 画出星形线 的图像。,MATLAB 7.X程序设计,23/33,4.条形图,条形图用来表示一些
11、数据的对比情况 bar(x,参数) 垂直方向 barh(x,参数) 水平方向 x为向量:以x序号为横坐标,x的各个元素为纵坐标 x为矩阵: 参数grouped,每行分成一组 stacked,每一行累加,再绘制 width 一组内条形的间距 默认0.8,MATLAB 7.X程序设计,24/33,Y = round(rand(5,3)*10); subplot(2,2,1) bar(Y,group) title Group subplot(2,2,2) bar(Y,stack) title Stack subplot(2,2,3) barh(Y,stack) title Stack subplot
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- MATLAB 绘图 000002
链接地址:https://www.31doc.com/p-2550696.html