单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,*,实验,matlab,作图,数学学院,实验matlab作图数学学院,为什么作图?,数据的表现力:精准,图形的表现力:直观。,matlab,中提供了一系列直观、简单的二维图形和三维图形绘制命令与函数,可以将实验结果和仿真结果用可视的形式显示出来。,通过图形,用户可以直观地观察数据之间的内在关系和联系,也可以十分方便地分析各种数据结果,通过图形,用户可以从一堆杂乱的离散数据中观察数据间的内在关系,形象地感受由图形所传递的内在本质。,为什么作图?数据的表现力:精准,图形的表现力:直观。,表背后的数据和图,股票数据与线图,公司销售数据与销售报表图,学校各专业招生比例数据与专业招生饼图,企业产品产量数据与产量折线图,路程与时间数据表与路程函数图形,表背后的数据和图股票数据与线图,专业上的作图,gis,地理信息系统作图(山形地貌,河流洋底,城市建筑等),机械设计,艺术设计,函数图形分析,自动控制,仿真作图,信号演示、处理、变换,如,山体表面数据的绘图,专业上的作图gis地理信息系统作图(山形地貌,河流洋底,城市,学习内容,学会一般函数作图,学会按要求作图,学会绘制和调整图形,让图形为计算,思考,建模,求解服务,使用,matlab,作图命令和函数,学习内容学会一般函数作图,图形与图像,数据是图形的支撑,图的本质是数据,更具体一些,就是向量或是矩阵。,图形是指由外部轮廓线条构成的矢量图。,即由计算机绘制的直线、圆、矩形、曲线、图表等。,图形用一组指令集合来描述图形的内容,如描述构成该图的各种图元位置维数、形状等。描述对象可任意缩放不会失真。在显示方面图形使用专门软件将描述图形的指令转换成屏幕上的形状和颜色。适用于描述轮廓不很复杂,色彩不是很丰富的对象,如:几何图形、工程图纸、,CAD,、,3D,造型软件等。,图形与图像数据是图形的支撑,图的本质是数据,更具体一些,就是,图形与图像,在计算机科学中,图形和图像这两个概念是有区别的:,图形一般指用计算机绘制的画面,如直线、圆、圆弧、任意曲线和图表等;,图像则是指由输入设备捕捉的实际场景画面或以数字化形式存储的任意画面。,图像是由一些排列的像素组成的,在计算机中的存储格式有,BMP,、,PCX,、,TIF,、,GIFD,等,一般数据量比较大。它除了可以表达真实的照片外,也可以表现复杂绘画的某些细节,并具有灵活和富有创造力等特点。,图形与图像在计算机科学中,图形和图像这两个概念是有区别的:,图形与图像,与图像不同,在图形文件中只记录生成图的算法和图上的某些特点,也称矢量图。,在计算机还原时,相邻的特点之间用特定的很多段小直线连接就形成曲线,若曲线是一条封闭的图形,也可靠着色算法来填充颜色。它最大的优点就是容易进行移动、压缩、旋转和扭曲等变换,主要用于表示线框型的图画、工程制图、美术字等。,图形只保存算法和特征点,所以相对于位图(图像)的大量数据来说,它占用的存储空间也较小。但由于每次屏幕显示时都需要重新计算,故显示速度没有图像快。另外,在打印输出和放大时,图形的质量较高而点阵图(图像)常会发生失真。,图形与图像与图像不同,在图形文件中只记录生成图的算法和图上的,绘制一个点,(2,3),图形平面上的点,图像平面上的像素,离散与连续,离散数据对连续的模拟,点,线,网格,面,体,绘制一个点(2,3)图形平面上的点,图像平面上的像素,系列作图,单点,plot(2,3)%,作图函数,plot,调用,多点(连线),plot(0 1 2 3 4,0 1 2 3 4,*),函数上的点与函数图形,x=-2*pi:pi/8:2*pi%,生成,x,向量,y=sin(x)%,生成,y,向量,plot(x,y,*)%,作图,即,y,的图形,系列作图单点,分析作图数据,平面有横纵坐标数据,函数的自变量与因变量对应于平面图形上的横纵坐标,设置较密的数据坐标,连成线,则构成函数的图形,观察内存中的坐标采样数据,分析作图数据平面有横纵坐标数据,作图样式体验,图点样式:实线,虚线,点,点划线等,图形重叠:一张图上表现多个图形,数据重叠,作图重叠,连续作图:,减少离散数据点的间隔,增加更多的数据点,计算各个数据点的函数值,这个方法相当于后面实验中提到的微分思想;,另外一个方法就是直接将相邻的数据点用直线连接起来,用线性关系来替代其他的函数关系。,作图样式体验图点样式:实线,虚线,点,点划线等,函数连续作图,解见,e4_5.m,文件,分析图形结果,对应,M,脚本文件中的语句:,Picture1,和,Picture3,使用的是数组,x1,和,y1,Picture2,和,Picture4,使用的是数组,x2,和,y2,。,从上面的对比可以很明显的看出,当自变量使用的数组离散数据间隔变小后,图表可以更明显的表示出函数的形态。,Picture1,和,Picture3,尽管也表现出了大概的形态,但是图表的局部有明显的失真,不能很好的表示函数的形态。从上面的程序中可以看出,对于离散数据,,matlab,的,plot,命令在默认的情况下会自动将这些离散数据用直线连接起来,使之成为连续曲线。,例,4-5,绘制函数,的图形,其中自变量的取值范围是,(0,16),的所有实数。,函数连续作图解见e4_5.m文件例4-5绘制函数的图形,plot,函数,其通用的使用格式为:,plot(X1,Y1,LineSpec1,X2,Y2,LineSpec2 ),将按顺序分别画出由三参数定义,Xi,Yi,LineSpec(i),的线条。其中参数,LineSpec(i),指明了线条的类型,标记符号,和画线用的颜色。,plot 函数其通用的使用格式为:plot(X1,Y1,L,表,4-1,线型清单描述,符号,线型,-,实线(默认值),-,虚线,:,点线,-.,点划线,plot(x,y,-),即为实线,plot(x,y,-),即为虚线,表4-1 线型清单描述符号线型-实线(默认值)-虚线:点线,表,4-2,标记清单描述,符号,标记类型,+,加号符号,o(,小写字母,o),圆符号,*,星号,.,点号,x(,小写字母,x),叉符号,square or s,方形符号,diamond or d,菱形符号,上三角符号,v,下三角符号,右三角符号,左三角符号,pentagram or p,五角星符号,hexagram or h,六边形符号,plot(x,y,p),即用五角星形式画点,表4-2 标记清单描述符号标记类型+加号符号o(小写字母o),表,4-3,颜色清单描述,符号,颜色,r,red,红色,g,green,绿色,b,blue,蓝色,c,cyan,青色,m,magenta,紫红色,y,yellow,黄色,k,black,黑色,w,white,白色,plot(x,y,r),即为红色作图,表4-3 颜色清单描述符号颜色rred红色ggreen绿色b,参数选择举例,在所有的能产生线条的命令中,参数,LineSepc,可以定义线条的下面三个属性:线型、标记符号、颜色进行设置。对线条的上述属性的定义可用字符串来定义,如:,plot(x,y,-.or),即点划线,圆符号,红色,参数选择举例在所有的能产生线条的命令中,参数LineSepc,作图步骤,准备图表的数据,设置显示图表的位置,绘图,并设置相应的参数,设置坐标轴属性,最后是添加图形注释,见实例,4-6,4-7,4-8,4-9,作图步骤准备图表的数据,怎样学绘图,练习,做更多的练习,多查看帮助,多上互联网看例程,习惯性的让自己记住这些方式方法,更重要的是根据作图需要,能及时查找相关的作图支撑帮助,怎样学绘图练习,做更多的练习,数学实验与模型,解题:见,4_10.m,观察相遇图,可得知两车在,12,分种时,离始发站,5000,米的地方相遇。本例虽然是一道比较具体的应用题解答,但已经初步体现了数学建模的思想方法。即分,析问题,建立数学模型,对模型求分解,回答现实问题的思想过程。,例,4-10,两车相遇问题:某市长途汽车站与火车站相距,10,千米,有两路公共汽车来往其间。一路是有,10,余个站台的慢车,从起点到终点需要,24,分钟;另一路是直达快车,快车比慢车迟开车,6,分钟,去早,6,分钟到达。分别求两车单程所走的路程,s,与行驶时间,t,的函数表达式,并用图示法表示两车在何时,何地相遇?,【,求解,】,分析,由题意知慢车平均速度为,10/24,千米,/,分,快车平均速度为,10/12,千米,/,分,所求函数关系是,快车:,慢车:,数学实验与模型解题:见4_10.m观察相遇图,可得知两车在1,图形属性设置,作图,见,4_11.m,文件,作图,见,4_12.m,文件,表,4-4 matlab,中的数据点形,命令,含义,命令,含义,axis auto,使用默认设置,axis manual,保持当前刻度范围,axis off,取消坐标轴背景,axis on,使用坐标轴背景,axis ij,原点在左上方,axis xy,原点在左下方,axis equal,横、纵坐标使用相同刻度,axis image,等长刻度,坐标框紧贴数据范围,axis normal,默认的矩形坐标系,axis square,正方形坐标系,axis tight,将数据范围设置为刻度,axis fill,使坐标充满整个绘图区,图形属性设置作图,见4_11.m文件作图,见4_12.m文件,ezplot,函数,ezplot(f)%,直接作图,ezplot(f,min,max),ezplot(f,xmin,xmax,ymin,ymax),ezplot(x,y)%,参数方程,ezplot(x,y,tmin,tmax),ezplot(,figure)%,指定作图窗口,见例,4-12,4-13,4-14,4-15,4-16,ezplot函数ezplot(f)%直接作图,ezpolar,和,ploar,极坐标函数:,rho=f(theta),ezpolar(f),ezpolar(f,a,b),polar(theta,rho),polar(theta,rho,LineSpec),见例,4-17,ezpolar和ploar极坐标函数:rho=f(theta,统计作图,表,4-6,特殊图形绘制命令,函数名称,函数功能,函数名称,函数功能,area,填充的函数折(曲)线图,fplot,数值函数二维曲线,bar,直方图,hist,向量的统计直方图,barh,垂直的直方图,pareto,带有标准的直方图,bar3,三维直方图,pie,饼图,bar3h,垂直的三维直方图,pie3,三维饼图,comet,彗星轨迹状的图形,plotmatrix,矩阵折(曲)线图,errorbar,误差棒图,ribbon,带状图,ezplot,符号函数二维曲线,scatter,点图(与,plot,相似,但只有数据点),feather,沿,x,轴分布的复数向量图,stem,火柴杆图,fill,平面多边形填色,stairs,阶梯图,quiver,箭图,zoom,图形缩放,统计作图表4-6 特殊图形绘制命令函数名称函数功能函数名称函,实例,条形图:,4-18,,,4-19,误差图:,4-20,直方图:,4-21,茎状图:,4-23,扇形图:,2-24,等,实例条形图:4-18,4-19,空间曲线,为了显示三维曲线图形,,matlab,提供了丰富的三维绘制函数。,有些函数能在三维空间中画线,而另一些可以画曲面和框架。,可以用颜色代表第四维。,matlab,具有了强大的三维图形处理功能,包括三维数据显示、空间曲线、曲面、分块填充及视角变换、旋转、隐藏等功能和操作。,空间曲线为了显示三维曲线图形,matlab提供了丰富的三维绘,例,4-26,绘制三维螺旋线实例。三维螺旋线的参数方程是,【,求解,】,创建,myplot301.m,文件,例4-26绘制三维螺旋线实例。三维螺旋线的参数方程是【求,曲面作图,所谓网格图,是指把相邻的数据点连接起来形成的网状