第5章MATLAB绘图000002.ppt
《第5章MATLAB绘图000002.ppt》由会员分享,可在线阅读,更多相关《第5章MATLAB绘图000002.ppt(57页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第第第第6 6章章章章 MATLAB MATLAB 绘图绘图绘图绘图(1)(1)第5章MATLAB绘图000002 Still waters run deep.流静水深流静水深,人静心深人静心深 Where there is life,there is hope。有生命必有希望。有生命必有希望第第第第6 6章章章章 MATLAB MATLAB 绘图绘图绘图绘图(1)(1)5.1 图形窗口以其操作l1.图形窗口操作命令 P 207lfigure 创建新的图形图像窗口lfigure(gcf)显示当前图形窗口lgcf/shg 显示当前图形窗口lclf/clg 清除当前图形窗口lclc 清除命令窗口l
2、home 光标到命令窗口的左上角lhold on 保持当前窗口lhold off 释放当前图形窗口lsubplot(m,n,p)或subplot(mnp)将图形窗口分成lm*n个窗口,p指定第一个窗口(从左到右,从上到下)2/33MATLAB 7.X程序设计程序设计第第第第6 6章章章章 MATLAB MATLAB 绘图绘图绘图绘图(1)(1)例题:lx=0:0.02:2*pi;l plot(x,sin(x)lhold onlplot(x,cos(x),r)3/33MATLAB 7.X程序设计程序设计第第第第6 6章章章章 MATLAB MATLAB 绘图绘图绘图绘图(1)(1)例题lsubp
3、lot(223)lplot(x,cos(x),r)4/33MATLAB 7.X程序设计程序设计第第第第6 6章章章章 MATLAB MATLAB 绘图绘图绘图绘图(1)(1)l2.坐标轴、刻度和图形窗口缩放的操作laxis(xmin xmax ymin ymax)laxis equal:纵、横坐标轴采用等长刻度。laxis square:产生正方形坐标系(缺省为矩形)。laxis auto:使用缺省设置。laxis off:取消坐标轴。laxis on:显示坐标轴5/33MATLAB 7.X程序设计程序设计第第第第6 6章章章章 MATLAB MATLAB 绘图绘图绘图绘图(1)(1)lbox
4、 on 是否四周都设定坐标轴lbox offlxlim(xmin xmax)设定x轴的最大、最小值lgrid on 是否绘制图形窗口的网格lgrid offl grid 在两者之间切换6/33MATLAB 7.X程序设计程序设计第第第第6 6章章章章 MATLAB MATLAB 绘图绘图绘图绘图(1)(1)P209 点型 线型和颜色l绘图绘图函数的常用的函数的常用的颜色含义颜色含义l类型类型 符号符号蓝色蓝色(默认默认)b(Blue)黄色黄色 y(Yellow)品红色品红色(紫色紫色)m(Magenta)青色青色 c(Cyan)红色红色 r(Red)绿色绿色 g(Green)白色白色 w(Wh
5、ite)黑色黑色 k(Black)7/33MATLAB 7.X程序设计程序设计第第第第6 6章章章章 MATLAB MATLAB 绘图绘图绘图绘图(1)(1)绘图函数的常用的线形含义绘图函数的常用的线形含义l类型类型 符号符号实线实线(默认默认)-点线点线 :点划线点划线 -.-.虚线虚线 -8/33MATLAB 7.X程序设计程序设计第第第第6 6章章章章 MATLAB MATLAB 绘图绘图绘图绘图(1)(1)绘图函数的常用的绘图函数的常用的数据点形含义数据点形含义l类型类型 符号符号实点标记(默认)实点标记(默认).圆圈标记圆圈标记 o o叉号形叉号形 x x星号标记星号标记 *钻石形标
6、记钻石形标记 d d向下的三角形标记向下的三角形标记v v向上的三角形标记向上的三角形标记 向左的三角形标记向左的三角形标记 五角星标记五角星标记 p p9/33MATLAB 7.X程序设计程序设计第第第第6 6章章章章 MATLAB MATLAB 绘图绘图绘图绘图(1)(1)5.2二维绘图lMatlab7.0可以绘制二维数据曲线、函数曲线图、对数坐标图、数据散点图、条形图、饼图、极坐标图等1.函数曲线图fplot 函数实现flot(fun,lim,tol,n,s)fun 函数名,多个函数时 fun1,fun2,fun3.lim给定的绘图范围 比如 0,100tol 给定绘图的相对误差s 可以
7、是线性、点型和颜色n 表示至少用n+1 个点在lim给定的范围内绘制fun给定的函数的曲线fun,lim 必不可少 tol,n,s 可选参数 10/33MATLAB 7.X程序设计程序设计第第第第6 6章章章章 MATLAB MATLAB 绘图绘图绘图绘图(1)(1)lp210 实例1l再同一窗口绘制y=sinx,y=cosx,y=sqrt(x)-1在0,2pi上的图像lfplot(sin(x),cos(x),sqrt(x)-1,0,2*pi)lfplot(sin(x),cos(x),sqrt(x)-1,0,2*pi,k:,200);11/33MATLAB 7.X程序设计程序设计第第第第6 6
8、章章章章 MATLAB MATLAB 绘图绘图绘图绘图(1)(1)lx,y=fplot(fun,lim)l不绘制图形,只将fplot的计算结果保存到变量x和y中12/33MATLAB 7.X程序设计程序设计第第第第6 6章章章章 MATLAB MATLAB 绘图绘图绘图绘图(1)(1)2.数据曲线图数据曲线图PlotPlot:直角坐标系的二维图形的绘制函数直角坐标系的二维图形的绘制函数三种调用格式三种调用格式:l1)plot(y1)plot(y,s)s)功功能能:当当y y是是向向量量时时,元元素素的的序序号号作作为为x x坐坐标标,元元素素值值作作为为y y坐坐标标,对对应应绘绘制制线线性性
9、直直角角坐坐标标系系的二维图形的二维图形。当当y y是矩阵时,元素的所在列号作为是矩阵时,元素的所在列号作为x x坐标,元坐标,元素值作为素值作为y y坐标,分别对应绘制线性直角坐标坐标,分别对应绘制线性直角坐标系的二维图形,曲线条数等于输入参数矩阵系的二维图形,曲线条数等于输入参数矩阵的列数。的列数。13/33MATLAB 7.X程序设计程序设计第第第第6 6章章章章 MATLAB MATLAB 绘图绘图绘图绘图(1)(1)l2)plot(x,y2)plot(x,y,s)s)功能:功能:(1)x和和y均均为为向向量量,要要求求两两向向量量的的长长度度相相同同一一致致。分分别作为别作为x坐标和
10、坐标和y坐标数据。坐标数据。(2)x为向量,为向量,y为矩阵时为矩阵时,绘制,绘制y的行或列对于的行或列对于x的图的图形(其中行或列的选择取决于形(其中行或列的选择取决于x,y的维数),若的维数),若y为为方阵,或方阵,或y的列向量长度与的列向量长度与x向量的长度致,则绘制向量的长度致,则绘制出出y矩阵的各列向量相对于矩阵的各列向量相对于x的一组二维图形;的一组二维图形;若若y矩矩阵的行向量长度与阵的行向量长度与x向量的长度一致,则绘制出向量的长度一致,则绘制出y矩矩阵的各行向量相对于阵的各行向量相对于x的一组二维图形;的一组二维图形;(3)x为矩阵,为矩阵,y为向量,类似(为向量,类似(2)
11、(4)x,y同维的矩阵,则绘制出同维的矩阵,则绘制出y列向量相对于列向量相对于x的列的列向量向量之间的一组二维图形之间的一组二维图形14/33MATLAB 7.X程序设计程序设计第第第第6 6章章章章 MATLAB MATLAB 绘图绘图绘图绘图(1)(1)l3)3)plot(x1,y1,s1,x2,y2,s2,xn,ynplot(x1,y1,s1,x2,y2,s2,xn,yn,sn)sn)功能:功能:绘制(绘制(xi,yi,sixi,yi,si)对应的二维图形。)对应的二维图形。S S是是表表示示所所绘绘图图形形的的线线形形、点点型型和和颜颜色色的的字字符符串串。函函数数调调用用格格式式中中
12、的的S S是是线线形形、点点型型和和颜颜色色的的组组合合字符,默认值为字符,默认值为b-.b-.(蓝色点划线标记(蓝色点划线标记)。15/33MATLAB 7.X程序设计程序设计第第第第6 6章章章章 MATLAB MATLAB 绘图绘图绘图绘图(1)(1)例例 在在0 x2 区间内,绘制曲线区间内,绘制曲线 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);16/33MATLAB 7.X程序设
13、计程序设计第第第第6 6章章章章 MATLAB MATLAB 绘图绘图绘图绘图(1)(1)l例例 绘制行向量绘制行向量(1 8 6 5 4)(1 8 6 5 4)的图形。的图形。l例例 在区间在区间 内,内,绘制曲线绘制曲线 。17/33MATLAB 7.X程序设计程序设计第第第第6 6章章章章 MATLAB MATLAB 绘图绘图绘图绘图(1)(1)4)h=plot(.)l求函数plot绘制曲线的句柄属性值18/33MATLAB 7.X程序设计程序设计第第第第6 6章章章章 MATLAB MATLAB 绘图绘图绘图绘图(1)(1)5 5)plotyyplotyy函数函数lPlotyyPlot
14、yy:用不同标度在同一个坐标内绘制曲线用不同标度在同一个坐标内绘制曲线lplotyyplotyy(x1,y1,x2,y2)(x1,y1,x2,y2)分分别别绘绘制制(x1x1,y1y1)和和(x2x2,y2y2)的的图图形形。其其中中x1x1和和y1y1、x2x2和和y2y2为为对对应应的的向向量量或或矩矩阵。阵。19/33MATLAB 7.X程序设计程序设计第第第第6 6章章章章 MATLAB MATLAB 绘图绘图绘图绘图(1)(1)l例例用不同标度在同一坐标内绘制曲线用不同标度在同一坐标内绘制曲线ly1=0.2e-0.5xcos(4x)和和y2=2e-0.5xcos(x)。程序如下:程序
15、如下: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);20/33MATLAB 7.X程序设计程序设计第第第第6 6章章章章 MATLAB MATLAB 绘图绘图绘图绘图(1)(1)3.极坐标系绘图极坐标系绘图lPolarPolar:极坐标系绘图函数极坐标系绘图函数polar函数用来绘制极坐标图,其调用格式为:函数用来绘制极坐标图,其调用格式为:polar(theta,rho,选项选项)其中其中theta为极坐标相角,为极坐标相角,rho为极坐标矢径,选项为
16、极坐标矢径,选项的内容与的内容与plot函数相似。函数相似。例例 绘制绘制r=sin(t)cos(t)的极坐标图,并标记数据点。的极坐标图,并标记数据点。程序如下:程序如下:t=0:pi/50:2*pi;r=sin(t).*cos(t);polar(t,r,-*);。21/33MATLAB 7.X程序设计程序设计第第第第6 6章章章章 MATLAB MATLAB 绘图绘图绘图绘图(1)(1)l例例 画出心形线画出心形线 的的 图像。图像。l例例 画出星形线画出星形线 的图像。的图像。22/33MATLAB 7.X程序设计程序设计第第第第6 6章章章章 MATLAB MATLAB 绘图绘图绘图绘
17、图(1)(1)4.条形图l条形图用来表示一些数据的对比情况条形图用来表示一些数据的对比情况lbar(x,参数)垂直方向lbarh(x,参数)水平方向lx为向量:以x序号为横坐标,x的各个元素为纵坐标lx为矩阵:l参数grouped,每行分成一组lstacked,每一行累加,再绘制lwidth 一组内条形的间距 默认0.823/33MATLAB 7.X程序设计程序设计第第第第6 6章章章章 MATLAB MATLAB 绘图绘图绘图绘图(1)(1)lY=round(rand(5,3)*10);lsubplot(2,2,1)lbar(Y,group)ltitle Grouplsubplot(2,2,
18、2)lbar(Y,stack)ltitle Stacklsubplot(2,2,3)lbarh(Y,stack)ltitle Stacklsubplot(2,2,4)lbar(Y,1.5)ltitle Width=1.524/33MATLAB 7.X程序设计程序设计第第第第6 6章章章章 MATLAB MATLAB 绘图绘图绘图绘图(1)(1)5.饼图饼图l饼图饼图常用来表示各种因素所占的比例常用来表示各种因素所占的比例lpie(x,参数),参数)lx为向量:绘制为向量:绘制x中每一个元素占全部向中每一个元素占全部向量总和的百分比饼图。量总和的百分比饼图。lx为矩阵:占全部矩阵元素的百分比为矩
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- MATLAB 绘图 000002
限制150内