书签 分享 收藏 举报 版权申诉 / 36
上传文档赚钱

类型数学建模与数学实验matlab作图.ppt课件.ppt

  • 上传人(卖家):三亚风情
  • 文档编号:2506596
  • 上传时间:2022-04-27
  • 格式:PPT
  • 页数:36
  • 大小:477KB
  • 【下载声明】
    1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
    2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
    3. 本页资料《数学建模与数学实验matlab作图.ppt课件.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
    4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
    5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
    配套讲稿:

    如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。

    特殊限制:

    部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。

    关 键  词:
    数学 建模 实验 matlab 作图 ppt 课件
    资源描述:

    1、后勤工程学院数学教研室数学建模与数学实验数学建模与数学实验后勤工程学院数学教研室 MATLAB作图作图二维图形二维图形三维图形三维图形图形处理图形处理实例实例作业作业 Matlab作图是通过描点、连线来实现的,故在画一个曲线图形之前,必须先取得该图形上的一系列的点的坐标(即横坐标和纵坐标),然后将该点集的坐标传给Matlab函数画图. 命令为:PLOT(X,Y,S)PLOT(X,Y)-画实线PLOT(X,Y1,S1,X,Y2,S2,X,Yn,Sn) -将多条线画在一起X,Y是向量,分别表示点集的横坐标和纵坐标线型y 黄色黄色 . 点点 - 连线连线m 洋红洋红 o 圈圈 : 短虚线短虚线c 蓝

    2、绿色蓝绿色 x x-符号符号 -. 长短线长短线 r 红色红色 + 加号加号 - 长虚线长虚线1.曲线图曲线图例例 在0,2*pi用红线画sin(x),用绿圈画cos(x). x=linspace(0,2*pi,30);y=sin(x);z=cos(x);plot(x,y,r,x,z,g0)解解Matlab liti12.符号函数符号函数(显函数、隐函数和参数方程显函数、隐函数和参数方程)画图画图(1) ezplotezplot(x(t),y(t),tmin,tmax) 表示在区间tminttmax绘制参数方程 x=x(t),y=y(t)的函数图ezplot(f(x),a,b) 表示在axb绘

    3、制显函数f=f(x)的函数图ezplot(f(x,y),xmin,xmax,ymin,ymax) 表示在区间xminxxmax和 yminyymax绘制隐函数f(x,y)=0的函数图例例 在0,pi上画y=cos(x)的图形解解 输入命令 ezplot(sin(x),0,pi)Matlab liti25解解 输入命令 ezplot(cos(t)3,sin(t)3,0.2*pi)Matlab liti41例例 在 -2, 0.5, 0, 2上 画 隐 函 数0)sin(xyex的 图解解 输入命令ezplot(exp(x)+sin(x*y),-2,0.5,0,2)Matlab liti40例例

    4、在 0,2*pi上 画tx3cos,ty3sin星 形 图 (2) fplot注意:1 fun必须是M文件的函数名或是独立变量为x的字符串. 2 fplot函数不能画参数方程和隐函数图形,但在一个图上可以画多个图形。fplot(fun,lims) 表示绘制字符串fun指定的函数在lims=xmin,xmax的图形.例例 在-1,2上画)3sin(22xeyx的 图形解解 先建M文件myfun1.m: function Y=myfun1(x) Y=exp(2*x)+sin(3*x.2)再输入命令:fplot(myfun1,-1,2)Matlab liti43例例 x、 y 的 取 值 范 围 都

    5、 在 -2,2, 画 函 数 tanh(x),sin(x),cos(x)的 图 形 Matlab liti28解解 输入命令: fplot(tanh(x),sin(x),cos(x),2*pi*-1 1 1 1)例例 在-2,2范围内绘制函数tanh的图形解解 fplot(tanh,-2,2)Matlab liti423. 对数坐标图对数坐标图 在很多工程问题中,通过对数据进行对数转换可以更清晰地看出数据的某些特征,在对数坐标系中描绘数据点的曲线,可以直接地表现对数转换.对数转换有双对数坐标转换和单轴对数坐标转换两种.用loglog函数可以实现双对数坐标转换,用semilogx和semilog

    6、y函数可以实现单轴对数坐标转换.loglog(Y) 表示 x、y坐标都是对数坐标系semilogx(Y) 表示 x坐标轴是对数坐标系semilogy() 表示y坐标轴是对数坐标系plotyy 有两个y坐标轴,一个在左边,一个在右边例例 用方形标记创建一个简单的loglog解解 输入命令: x=logspace(-1,2); loglog(x,exp(x),-s) grid on %标注格栅Matlab liti37例例 创建一个简单的半对数坐标图解解 输入命令: x=0:.1:10; semilogy(x,10.x)Matlab liti38例例 绘制y=x3的函数图、对数坐标图、半对数坐标图

    7、Matlab liti22三维图形三维图形1、空间曲线、空间曲线2、空间曲面、空间曲面PLOT3(x,y,z,s) 空空 间间 曲曲 线线 1、 一条曲线一条曲线 例例 在区间0,10*pi画出参数曲线x=sin(t),y=cos(t), z=t. Matlab liti8 解解 t=0:pi/50:10*pi; plot3(sin(t),cos(t),t) rotate3d %旋转n维向量,分别表示曲线上点集的横坐标、纵坐标、函数值指定颜色、线形等 PLOT3(x,y,z)2、多条曲线多条曲线例 画多条曲线观察函数Z=(X+Y).2. (这里meshgrid(x,y)的作用是产生一个以向量x

    8、为行、向量y为列的矩阵)Matlab liti9其中x,y,z是都是m*n矩阵,其对应的每一列表示一条曲线.解 x=-3:0.1:3;y=1:0.1:5; X,Y=meshgrid(x,y); Z=(X+Y).2; plot3(X,Y,Z)空空 间间 曲曲 面面例 画函数Z=(X+Y).2的图形. 解 x=-3:0.1:3; y=1:0.1:5; X,Y=meshgrid(x,y); Z=(X+Y).2; surf(X,Y,Z) shading flat %将当前图形变得平滑Matlab liti11(1) surf(x,y,z)画出数据点(x,y,z)表示的曲面数据矩阵。分别表示数据点的横坐

    9、标、纵坐标、函数值(2) Mesh(x,y,z) 解 x=-3:0.1:3; y=1:0.1:5; X,Y=meshgrid(x,y); Z=(X+Y).2; mesh(X,Y,Z) Matlab liti24例 画出曲面Z=(X+Y).2在不同视角的网格图. 画网格曲面数据矩阵。分别表示数据点的横坐标、纵坐标、函数值(3)meshz(X,Y,Z) 在网格周围画一个curtain图(如,参考平面)解解 输入命令: X,Y=meshgrid(-3:.125:3); Z=praks(X,Y); Meshz(X,Y,Z)例例 绘peaks的网格图Matlab liti36在图形上加格栅、图例和标注在

    10、图形上加格栅、图例和标注定制坐标定制坐标图形保持图形保持分割窗口分割窗口缩放图形缩放图形改变视角改变视角图形处理动动 画画1、在图形上加格栅、图例和标注、在图形上加格栅、图例和标注(1)GRID ON: 加格栅在当前图上 GRID OFFGRID OFF: 删除格栅处理图形处理图形(2)hh = xlabel(string): 在当前图形的x轴上加图例stringhh = ylabel(string): 在当前图形的y轴上加图例stringhh = title(string): 在当前图形的顶端上加图例stringhh = zlabel(string): 在当前图形的z轴上加图例string例

    11、例 在区间0,2*pi画sin(x)的图形,并加注图例“自变量 X”、“函数Y”、“示意图”, 并加格栅.解解 x=linspace(0,2*pi,30); y=sin(x); plot(x,y) xlabel(自变量X) ylabel(函数Y) title(示意图) grid onMatlab liti2 (3) hh = gtext(string) 命令gtext(string)用鼠标放置标注在现有的图上.运行命令gtext(string)时,屏幕上出现当前图形,在图形上出现一个交叉的十字,该十字随鼠标的移动移动,当按下鼠标左键时,该标注string放在当前十交叉的位置. 例例 在区间0,

    12、2*pi画sin(x),并分别标注“sin(x)” ”cos(x)”.解解 x=linspace(0,2*pi,30); y=sin(x); z=cos(x); plot(x,y,x,z) gtext(sin(x);gtext(cos(x)Matlab liti32、定制坐标、定制坐标Axis(xmin xmax ymin ymax zmin zmax)例例 在区间0.005,0.01显示sin(1/x)的图形。解解 x=linspace(0.0001,0.01,1000); y=sin(1./x); plot(x,y) axis(0.005 0.01 1 1)Matlab liti4定制图形

    13、坐标将坐标轴返回到自动缺省值Axis autox、y、z的最大、最小值3、图形保持、图形保持(1) hold on hold of例例 将y=sin(x)、y=cos(x)分别用点和线画出在同一屏幕上。解解 x=linspace(0,2*pi,30); y=sin(x); z=cos(x) plot(x,z,:) hold on Plot(x,y)Matlab liti5保持当前图形, 以便继续画图到当前图上释放当前图形窗口(2) figure(h)例例 区间0,2*pi新建两个窗口分别画出y=sin(x); z=cos(x)。解解 x=linspace(0,2*pi,100); y=sin(

    14、x);z=cos(x); plot(x,y); title(sin(x); pause figure(2); plot(x,z); title(cos(x);Matlab liti6新建h窗口,激活图形使其可见,并把它置于其它图形之上4、分割窗口、分割窗口h=subplot(mrows,ncols,thisplot) 划分整个作图区域为mrows*ncols块(逐行对块访问)并激活第thisplot块,其后的作图语句将图形画在该块上。 激活已划分为mrows*ncols块的屏幕中的第thisplot块,其后的作图语句将图形画在该块上。命令Subplot(1,1,1)返回非分割状态。subplo

    15、t(mrows,ncols,thisplot) subplot(1,1,1) 解解x=linspace(0,2*pi,100); y=sin(x); z=cos(x); a=sin(x).*cos(x);b=sin(x)./(cos(x)+eps) subplot(2,2,1);plot(x,y),title(sin(x) subplot(2,2,2);plot(x,z),title(cos(x) subplot(2,2,3);plot(x,a),title(sin(x)cos(x) subplot(2,2,4);plot(x,b),title(sin(x)/cos(x)例例 将屏幕分割为四块

    16、,并分别画出y=sin(x),z=cos(x),a=sin(x)*cos(x),b=sin(x)/cos(x)。Matlab liti75、缩放图形、缩放图形zoom on 单击鼠标左键,则在当前图形窗口中,以鼠标点中的点为中心的图形放大2倍;单击鼠标右键,则缩小2倍解解 x=linspace(0,2*pi,30); y=sin(x); Plot(x,y) zoom on Matlab liti13例例 缩放y=sin(x)的图形zoom off为当前图形打开缩放模式关闭缩放模式6. 改变视角改变视角view (1)view(a,b) 命令view(a,b)改变视角到(a,b),a是方位角,b

    17、为仰角。缺省视角为(-37.5,30)。 解 x=-3:0.1:3; y=1:0.1:5; X,Y=meshgrid(x,y); Z=(X+Y).2; subplot(2,2,1), mesh(X,Y,Z) subplot(2,2,2), mesh(X,Y,Z),view(50,-34) subplot(2,2,3), mesh(X,Y,Z),view(-60,70) subplot(2,2,4), mesh(X,Y,Z),view(0,1,1)Matlab liti10例 画出曲面Z=(X+Y).2在不同视角的网格图. view用空间矢量表示的,三个量只关心它们的比例,与数值的大小无关,x轴

    18、view(1,0,0),y轴view(0,1,0),z轴view(0,0,1)。(2)view(x,y,z)7. 动画动画 Moviein(),getframe,movie() 函数Moviein()产生一个帧矩阵来存放动画中的帧;函数getframe对当前的图象进行快照;函数movie()按顺序回放各帧。Matlab liti14 例 将曲面peaks做成动画。 解 x,y,z=peaks(30); surf(x,y,z) axis(-3 3 -3 3 -10 10) m=moviein(15); for i=1:15 view(-37.5+24*(i-1),30) m(:,i)=getfr

    19、ame; end movie(m)特殊二、三维图形特殊二、三维图形1、特殊的二维图形函数、特殊的二维图形函数2、特殊的三维图形函数、特殊的三维图形函数特殊的二维图形函数特殊的二维图形函数1、极坐标图:、极坐标图:polar (theta,rho,s) 用角度theta(弧度表示)和极半径rho作极坐标图,用s指定线型。例的极坐标图形。2cos2sinr解:theta=linspace(0,2*pi), rho=sin(2*theta).*cos(2*theta); polar(theta,rho,g) title(Polar plot of sin(2*theta).*cos(2*theta)

    20、;Matlab liti15 2、 散点图散点图: scatter(X,Y,S,C) 在向量X和Y的指定位置显示彩色圈X和Y必须大小相同解解 输入命令: load seamount scatter(x,y,5,z)Matlab liti29 3、平面等值线图:平面等值线图: contour (x,y,z,n) 绘制n个等值线的二维等值线图解解 输入命令: X,Y=meshgeid(-2:.2:2,-2:.2:3); Z=X.*exp(-X.2-Y.2); C,h=contour(X,Y,Z); clabel(C,h) colormap coolMatlab liti34 例例 绘制seamou

    21、nt散点图例例 在 范 围 -2x2,-2y3 内 绘22yxxez的 等 值 线 图特殊的三维图形函数特殊的三维图形函数1、空间等值线图:、空间等值线图: contour 3(x,y,z,n) 其中n表示等值线数。例例 山峰的三维和二维等值线图。 解 x,y,z=peaks; subplot(1,2,1) contour3(x,y,z,16,s) grid, xlabel(x-axis),ylabel(y-axis) zlabel(z-axis) title(contour3 of peaks); subplot(1,2,2) contour(x,y,z,16,s) grid, xlabel

    22、(x-axis), ylabel(y-axis) title(contour of peaks);Matlab liti18 3、三维散点图三维散点图 scatter3(X,Y,Z,S,C) 在向量X,Y和Z指定的位置上显示彩色圆圈. 向量X,Y和Z的大小必须相同.解解 输入命令:x,y,z=sphere(16);X=x(:)*.5 x(:)*.75 x(:);Y=y(:)*.5 y(:)*.75 y(:);Z=z(:)*.5 z(:)*.75 z(:);S=repmat(1 .75 .5*10,prod(size(x),1);C=repmat(1 2 3,prod(size(x),1);sc

    23、atter3(X(:),Y(:),Z(:),S(:),C(:),filled),view(-60,60)例例 绘制三维散点图。Matlab liti32 绘制山区地貌图绘制山区地貌图 要在某山区方圆大约27平方公里范围内修建一条公路,从山脚出发经过一个居民区,再到达一个矿区。横向纵向分别每隔400米测量一次,得到一些地点的高程:(平面区域0=x=5600,0=y=4800),需作出该山区的地貌图和等高线图。 36003200280024002000160012001480 1500 1550 1510 1430 1300 1200 9801500 1550 1600 1550 1600 160

    24、0 1600 15501500 1200 1100 1550 1600 1550 1380 10701500 1200 1100 1350 1450 1200 1150 10101390 1500 1500 1400 900 1100 1060 9501320 1450 1420 1400 1300 700 900 8501130 1250 1280 1230 1040 900 500 700Y /x1200 1600 2000 2400 2800 3200 3600 4000Matlab shanqu实验作业实验作业1、在同一平面中的两个窗口分别画出心形线和马鞍面。要求: 1、在图形上加格栅、图例和标注2、定制坐标3、以不同角度观察马鞍面2、以不同的视角观察球面 和 圆柱面 所围区域。2222rzyxrxyx22

    展开阅读全文
    提示  163文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    关于本文
    本文标题:数学建模与数学实验matlab作图.ppt课件.ppt
    链接地址:https://www.163wenku.com/p-2506596.html

    Copyright@ 2017-2037 Www.163WenKu.Com  网站版权所有  |  资源地图   
    IPC备案号:蜀ICP备2021032737号  | 川公网安备 51099002000191号


    侵权投诉QQ:3464097650  资料上传QQ:3464097650
       


    【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。

    163文库