数学软件MATLAB绘图学习教案.pptx
《数学软件MATLAB绘图学习教案.pptx》由会员分享,可在线阅读,更多相关《数学软件MATLAB绘图学习教案.pptx(69页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、数学数学(shxu)软件软件 MATLAB绘图绘图第一页,共69页。0 MATLAB简介简介(jin ji)0.1 MATLAB的发展的发展(fzhn)MATLAB名字由名字由MATrix和和LABoratory 两词两词的前三个字母组合而成。的前三个字母组合而成。20世纪七十年代,时任美国新墨西哥大学计算世纪七十年代,时任美国新墨西哥大学计算机科学系主任的机科学系主任的Cleve Moler出于减轻学生出于减轻学生(xu sheng)编程负担的动机,为学生编程负担的动机,为学生(xu sheng)设计了设计了一组调用一组调用LINPACK和和EISPACK矩阵软件工具包库矩阵软件工具包库程序
2、的的程序的的“通俗易用通俗易用”的接口,此即用的接口,此即用FORTRAN编编写的萌芽状态的写的萌芽状态的MATLAB。第1页/共69页第二页,共69页。1984 1984年由年由LittleLittle、MolerMoler、Steve BangertSteve Bangert合作成立合作成立MathWorksMathWorks公司,并把公司,并把 MATLAB MATLAB正式推正式推向市场。从这时起,向市场。从这时起,MATLABMATLAB的内核采用的内核采用 C C语言语言编写,而且编写,而且(r qi)(r qi)除原有的数值计算能力外,除原有的数值计算能力外,还新增了数据图视功能
3、。还新增了数据图视功能。现今的现今的 MATLAB MATLAB拥有拥有(yngyu)(yngyu)更丰富的数更丰富的数据类型和结构、更友善的面向对象、更加快速据类型和结构、更友善的面向对象、更加快速精良的图形可视、更广博的数学和数据分析资精良的图形可视、更广博的数学和数据分析资源、更多的应用开发工具。源、更多的应用开发工具。第2页/共69页第三页,共69页。MATLAB的主要的主要(zhyo)发展发展 1984年,年,MATLAB第第1版版(DOS版版)1992年,年,MATLAB 4.0版版 1994年,年,MATLAB 4.2版版 1997年,年,MATLAB 5.0版版 1999年,年
4、,MATLAB 5.3版版 2000年,年,MATLAB 6.0版版 2001年,年,MATLAB 6.1版版 2002年,年,MATLAB 6.5版版 2004年,年,MATLAB 7.0版版第3页/共69页第四页,共69页。0.2 MATLAB的主要特点的主要特点(tdin)和和功能功能q MATLAB 具有具有(jyu)很强的数值计算功能很强的数值计算功能 MATLAB 以矩阵作为数据操作的基本以矩阵作为数据操作的基本(jbn)单位,但无需预先指定矩阵维数(动态定维)单位,但无需预先指定矩阵维数(动态定维)提供十分丰富的数值计算函数,方便计算,提提供十分丰富的数值计算函数,方便计算,提高
5、效率高效率 MATLAB 命令与数学中的符号、公式非常接近,命令与数学中的符号、公式非常接近,可读性强,容易掌握可读性强,容易掌握q MATLAB 是一个交互式软件系统是一个交互式软件系统输入一条命令,立即就可得出该命令的结果输入一条命令,立即就可得出该命令的结果第4页/共69页第五页,共69页。q Matlab 符号计算功能符号计算功能(gngnng)Matlab 和著名和著名(zhmng)的符号计算语的符号计算语言言 Maple 相结合相结合q Matlab 的绘图的绘图(hu t)功能功能 Matlab提供丰富的提供丰富的绘图命令,很方便实现绘图命令,很方便实现数据的可视化数据的可视化第
6、5页/共69页第六页,共69页。q MATLAB 的编程功能的编程功能(gngnng)MATLAB 具有程序结构控制、函数调用、具有程序结构控制、函数调用、数据结构、输入输出、面向对象等程序语言特数据结构、输入输出、面向对象等程序语言特征,而且简单易学、编程效率高。征,而且简单易学、编程效率高。通过通过 MATLAB 提供的编程语言进行编程提供的编程语言进行编程完成特定完成特定(tdng)的任务的任务第6页/共69页第七页,共69页。q MATLAB 丰富丰富(fngf)的工具箱的工具箱(TOOLBOX)MATLAB包含两部分内容:基本部分包含两部分内容:基本部分和各种可选的工具箱。和各种可选
7、的工具箱。MATLAB工具箱分为两大类:功能性工具箱分为两大类:功能性工具箱和学科性工具箱。工具箱和学科性工具箱。根据专门根据专门(zhunmn)领域中的特殊需要领域中的特殊需要而设计的各种可选工具箱而设计的各种可选工具箱Symbolic Math PDEOptimizationSignal processImage ProcessStatisticsControl SystemSystem Identification 第7页/共69页第八页,共69页。1 二维数据二维数据(shj)曲线图曲线图1.1 绘制绘制(huzh)单根二维曲线单根二维曲线 plot函数的基本调用格式函数的基本调用格式
8、(g shi)为:为:plot(x,y)其中其中x和和y为长度相同的向量,分别用于存为长度相同的向量,分别用于存储储x坐标和坐标和y坐标数据。坐标数据。第8页/共69页第九页,共69页。例例1 在在0 x2区间内,绘制区间内,绘制(huzh)曲线曲线 y=2e-0.5xcos(4x)程序如下:程序如下:x=0:pi/100:2*pi;y=2*exp(-0.5*x).*cos(4*pi*x);plot(x,y)第9页/共69页第十页,共69页。例例2 在在0t2区间区间(q jin)内,内,绘制曲线绘制曲线 x=tsin(3t)y=tsin2t 程序如下:程序如下:t=0:0.1:2*pi;x=
9、t.*sin(3*t);y=t.*sin(t).*sin(t);plot(x,y);第10页/共69页第十一页,共69页。plot 函数函数(hnsh)最简单的最简单的调用格式是只包含一个输入参数:调用格式是只包含一个输入参数:plot(x)在这种情况下,当在这种情况下,当 x 是实向是实向量时,以该向量元素的下标为横量时,以该向量元素的下标为横坐标,元素值为纵坐标画出一条坐标,元素值为纵坐标画出一条连续曲线,这实际上是绘制折线连续曲线,这实际上是绘制折线图。图。第11页/共69页第十二页,共69页。1.2 绘制多根二维曲线绘制多根二维曲线1.plot函数的输入参数是矩阵形式函数的输入参数是矩
10、阵形式 (1)当当x是向量,是向量,y是有一维与是有一维与x同同维的矩阵时,则绘制出多根不同维的矩阵时,则绘制出多根不同(b tn)颜色的曲线。曲线条数等于颜色的曲线。曲线条数等于y矩阵矩阵的另一维数,的另一维数,x被作为这些曲线共同的被作为这些曲线共同的横坐标。横坐标。(2)当当x,y是同维矩阵时,则以是同维矩阵时,则以x,y对应列元素为横、纵坐标分别绘制曲对应列元素为横、纵坐标分别绘制曲线,曲线条数等于矩阵的列数。线,曲线条数等于矩阵的列数。第12页/共69页第十三页,共69页。(3)对只包含一个输入参数对只包含一个输入参数的的plot函数,当输入参数是实矩函数,当输入参数是实矩阵时,则按
11、列绘制每列元素值相阵时,则按列绘制每列元素值相对其下标的曲线,曲线条数对其下标的曲线,曲线条数(tio sh)等于输入参数矩阵的列数。等于输入参数矩阵的列数。当输入参数是复数矩阵时,当输入参数是复数矩阵时,则按列分别以元素实部和虚部为则按列分别以元素实部和虚部为横、纵坐标绘制多条曲线。横、纵坐标绘制多条曲线。第13页/共69页第十四页,共69页。2.含多个输入参数的含多个输入参数的plot函数函数 调用格式为:调用格式为:plot(x1,y1,x2,y2,xn,yn)(1)当输入参数都为向量当输入参数都为向量(xingling)时,时,x1和和y1,x2和和y2,xn和和yn分别组成一组向量分
12、别组成一组向量(xingling)对,每一组向量对,每一组向量(xingling)对的长度可以不同。对的长度可以不同。每一向量每一向量(xingling)对可以绘制对可以绘制出一条曲线,这样可以在同一坐出一条曲线,这样可以在同一坐标内绘制出多条曲线。标内绘制出多条曲线。(2)当输入参数有矩阵形式当输入参数有矩阵形式(xngsh)时,配对时,配对的的x,y按对应列元素为横、纵坐标分别绘制曲线,按对应列元素为横、纵坐标分别绘制曲线,曲线条数等于矩阵的列数。曲线条数等于矩阵的列数。第14页/共69页第十五页,共69页。例例3 分析下列分析下列(xili)程序绘制程序绘制的曲线。的曲线。x1=lins
13、pace(0,2*pi,100);x2=linspace(0,3*pi,100);x3=linspace(0,4*pi,100);y1=sin(x1);y2=1+sin(x2);y3=2+sin(x3);x=x1;x2;x3;y=y1;y2;y3;plot(x,y,x1,y1-1)第15页/共69页第十六页,共69页。3.具有两个具有两个(lin)纵坐标标度纵坐标标度的图形的图形 在在MATLAB中,如果需要绘中,如果需要绘制出具有不同纵坐标标度的两个制出具有不同纵坐标标度的两个(lin)图形,可以使用图形,可以使用 plotyy绘图函数。调用格式为:绘图函数。调用格式为:plotyy(x1,
14、y1,x2,y2)其中其中x1,y1对应一条曲线,对应一条曲线,x2,y2对应另一条曲线。横坐标的对应另一条曲线。横坐标的标度相同,纵坐标有两个标度相同,纵坐标有两个(lin),左纵坐标用于,左纵坐标用于x1,y1数据对,数据对,右纵坐标用于右纵坐标用于x2,y2数据对。数据对。第16页/共69页第十七页,共69页。例例4 用不同标度在同一坐标内绘用不同标度在同一坐标内绘制制(huzh)曲线曲线 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
15、*exp(-0.5*x).*cos(pi*x);plotyy(x,y1,x,y2);第17页/共69页第十八页,共69页。4.图形保持图形保持 hold on/off 命令控制是保持命令控制是保持原有图形还是刷新原有图形还是刷新(shu xn)原原有图形,不带参数的有图形,不带参数的hold命令在命令在两种状态之间进行切换。两种状态之间进行切换。第18页/共69页第十九页,共69页。例例5 采用图形保持,在同一坐标采用图形保持,在同一坐标内绘制曲线内绘制曲线y1=0.2e-0.5xcos(4x)和和y2=2e-0.5xcos(x)。程序程序(chngx)如下:如下:x=0:pi/100:2*p
16、i;y1=0.2*exp(-0.5*x).*cos(4*pi*x);plot(x,y1)hold on y2=2*exp(-0.5*x).*cos(pi*x);plot(x,y2);hold off第19页/共69页第二十页,共69页。1.3 设置曲线设置曲线(qxin)样式样式 MATLAB 提供了一些绘图选项,提供了一些绘图选项,用于确定所绘曲线用于确定所绘曲线(qxin)的线型、颜的线型、颜色和数据点标记符号,它们可以组合色和数据点标记符号,它们可以组合使用。例如,使用。例如,“b-.”表示蓝色点划线,表示蓝色点划线,“y:d”表示黄色虚线并用菱形符标记表示黄色虚线并用菱形符标记数据点。
17、当选项省略时,数据点。当选项省略时,MATLAB 规规定,线型一律用实线,颜色将根据曲定,线型一律用实线,颜色将根据曲线线(qxin)的先后顺序依次。的先后顺序依次。要设置曲线要设置曲线(qxin)样式可以在样式可以在 plot函数中加绘图选项,其调用格式函数中加绘图选项,其调用格式为:为:plot(x1,y1,选项选项1,x2,y2,选项选项2,xn,yn,选项选项n)第20页/共69页第二十一页,共69页。plot标准标准(biozhn)设定值如下:设定值如下:字母字母 颜色颜色 标点标点 线型线型 y y 黄色黄色(hungs)(hungs)点点线线 m m 粉红粉红 圈线圈线 c c
18、亮蓝亮蓝 线线 r r 大红大红 字线字线 g g 绿色绿色 实线实线 b b 蓝色蓝色 星形线星形线 w w 白色白色 :虚线虚线 k k 黑色黑色 (-)(-)点划线点划线第21页/共69页第二十二页,共69页。plot标准标准(biozhn)设定值如下设定值如下(续续):字母或符号字母或符号 标记标记 s s 正方形正方形 d d 菱形菱形(ln xn)(ln xn)v v 三角形三角形 (向下向下)三角形三角形 (向上向上)三角形三角形 (向右向右)p p 五角星五角星 h h 六角星六角星第22页/共69页第二十三页,共69页。例例6 在同一坐标内,分别用不同在同一坐标内,分别用不同
19、线型和颜色绘制线型和颜色绘制(huzh)曲线曲线y1=0.2e-0.5xcos(4x)和和y2=2e-0.5x cos(x),标记两曲线交叉点。,标记两曲线交叉点。程序如下:程序如下:x=linspace(0,2*pi,1000);y1=0.2*exp(-0.5*x).*cos(4*pi*x);y2=2*exp(-0.5*x).*cos(pi*x);k=find(abs(y1-y2)1e-2);%查找查找y1与与y2相等点相等点(近似相等近似相等)的的下标下标 x1=x(k);%取取y1与与y2相等点的相等点的x坐标坐标 y3=0.2*exp(-0.5*x1).*cos(4*pi*x1);%求
20、求y1与与y2值相等点的值相等点的y坐标坐标 plot(x,y1,x,y2,k:,x1,y3,bp);第23页/共69页第二十四页,共69页。1.4 图形标注图形标注(bio zh)与坐标控制与坐标控制1.图形标注图形标注 有关图形标注函数的调用格式为:有关图形标注函数的调用格式为:title(图形名称图形名称)xlabel(x轴说明轴说明(shumng)ylabel(y轴说明轴说明(shumng)text(x,y,图形说明图形说明(shumng)legend(图例图例1,图例图例2,)第24页/共69页第二十五页,共69页。函数函数(hnsh)中的说明文字,中的说明文字,除使用标准的除使用标
21、准的 ASCII字符外,还可字符外,还可使用使用LaTeX格式的控制字符,这样格式的控制字符,这样就可以在图形上添加希腊字母、数就可以在图形上添加希腊字母、数学符号及公式等内容。学符号及公式等内容。例如,例如,text(0.3,0.5,sin(omegat+beta)将得到标注效果将得到标注效果sin(t+)。第25页/共69页第二十六页,共69页。例例例例7 7 在在在在0 x20 x2区间内,绘制曲线区间内,绘制曲线区间内,绘制曲线区间内,绘制曲线y1=2e-0.5xy1=2e-0.5x和和和和y2=cos(4x)y2=cos(4x),并给图形添加图形标注。,并给图形添加图形标注。,并给图
22、形添加图形标注。,并给图形添加图形标注。程序如下:程序如下:程序如下:程序如下:x=0:pi/100:2*pi;x=0:pi/100:2*pi;y1=2*exp(-0.5*x);y1=2*exp(-0.5*x);y2=cos(4*pi*x);y2=cos(4*pi*x);plot(x,y1,x,y2)plot(x,y1,x,y2)title(x from 0 title(x from 0 toto 2pi);%2pi);%加图形标题加图形标题加图形标题加图形标题 xlabel(Variable X);%xlabel(Variable X);%加加加加X X轴说明轴说明轴说明轴说明 ylabel
23、(Variable Y);%ylabel(Variable Y);%加加加加Y Y轴说明轴说明轴说明轴说明 text(0.8,1.5,text(0.8,1.5,曲线曲线曲线曲线y1=2e-0.5x);%y1=2e-0.5x);%在指定在指定在指定在指定(zhdng)(zhdng)位置添加图形说明位置添加图形说明位置添加图形说明位置添加图形说明 text(2.5,1.1,text(2.5,1.1,曲线曲线曲线曲线y2=cos(4pix);y2=cos(4pix);legend(y1,y2)%legend(y1,y2)%加图例加图例加图例加图例第26页/共69页第二十七页,共69页。2.坐标控制坐
24、标控制 axis函数的调用格式为:函数的调用格式为:axis(xmin xmax ymin ymax zmin zmax)axis函数功能丰富,常用的格函数功能丰富,常用的格式还有:式还有:axis equal:纵、横坐标轴采:纵、横坐标轴采用等长刻度。用等长刻度。axis square:产生正方形坐标:产生正方形坐标系系(缺省为矩形缺省为矩形)。axis auto:使用:使用(shyng)缺省缺省设置。设置。axis off:取消坐标轴。:取消坐标轴。axis on:显示坐标轴。:显示坐标轴。第27页/共69页第二十八页,共69页。给坐标加网格线用给坐标加网格线用grid命令命令来控制来控制
25、(kngzh)。grid on/off命令命令控制控制(kngzh)是画还是不画网格是画还是不画网格线,不带参数的线,不带参数的grid命令在两种命令在两种状态之间进行切换。状态之间进行切换。给坐标加边框用给坐标加边框用box命令来控命令来控制制(kngzh)。box on/off命令控制命令控制(kngzh)是加还是不加边框线,是加还是不加边框线,不带参数的不带参数的box命令在两种状态之命令在两种状态之间进行切换。间进行切换。第28页/共69页第二十九页,共69页。例例8 在同一坐标中,可以绘制在同一坐标中,可以绘制3个个同心圆,并加坐标控制。同心圆,并加坐标控制。程序如下:程序如下:t=
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数学 软件 MATLAB 绘图 学习 教案
限制150内