数学建模第二篇作图_第1页
数学建模第二篇作图_第2页
数学建模第二篇作图_第3页
数学建模第二篇作图_第4页
数学建模第二篇作图_第5页
已阅读5页,还剩27页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

数学建模第二篇作图第1页,课件共32页,创作于2023年2月Matlab作图是通过描点、连线来实现的命令:PLOT(X,Y,S)PLOT(X,Y)--画实线PLOT(X,Y1,S1,X,Y2,S2,……,X,Yn,Sn)--将多条线画在一起X,Y是向量,分别表示点的横坐标和纵坐标线型y黄色.点-连线m洋红o圈:短虚线c蓝绿色xx-符号-.长短线r红色+加号--长虚线§1二维图形1.曲线图先取得曲线上点的坐标(即横坐标和纵坐标)MATLAB作图然后将该点集的坐标传给Matlab函数画图第2页,课件共32页,创作于2023年2月例

在[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,'bo')解Matlabliti1MATLAB作图第3页,课件共32页,创作于2023年2月2.符号函数(显函数、隐函数和参数方程)画图(1)ezplot★ezplot(‘x(t)’,’y(t)’,[tmin,tmax])

★ezplot(‘f(x)’,[a,b])

★ezplot(‘f(x,y)’,[xmin,xmax,ymin,ymax])

MATLAB作图表示在a<x<b绘制显函数f=f(x)的函数图表示在区间xmin<x<xmax和ymin<y<ymax绘制隐函数f(x,y)=0的函数图表示在区间tmin<t<tmax绘制参数方程x=x(t),y=y(t)的函数图第4页,课件共32页,创作于2023年2月例

在[0,pi]上画y=sin(x)的图形解

输入命令

ezplot('sin(x)',[0,pi])Matlabliti25解

输入命令

ezplot('cos(t)^3','sin(t)^3',[0,2*pi])Matlabliti41解

输入命令

ezplot('exp(x)+sin(x*y)',[-2,0.5,0,2])Matlabliti40例在[0,2*pi]上画星形图MATLAB作图例在[-2,0.5],[0,2]上画隐函数第5页,课件共32页,创作于2023年2月(2)fplot注意fplot(‘fun’,lims)

MATLAB作图表示绘制字符串fun指定的函数在lims=[xmin,xmax]的图形.[1]fun必须是M文件的函数名或是独立变量为x的字符串.[2]fplot函数不能画参数方程和隐函数图形,但在一个图上可以画多个图形。第6页,课件共32页,创作于2023年2月例在[-1,2]上画图形输入命令:fplot('myfun1',[-1,2])Matlabliti43Matlabliti28解输入命令:

fplot('[tanh(x),sin(x),cos(x)]',2*pi*[-11-11])例在[-2,2]范围内绘制函数tanh的图形Matlabliti42MATLAB作图解先建M文件myfun1.m:

functionY=myfun1(x)Y=exp(2*x)+sin(3*x.^2)解fplot('tanh',[-2,2])例画tanh(x),sin(x),cos(x).x,y取值范围第7页,课件共32页,创作于2023年2月3.对数坐标图

在很多工程问题中,通过对数据进行对数转换可以更清晰地看出数据的某些特征,在对数坐标系中描绘数据点的曲线,可以直接地表现对数转换.对数转换有双对数坐标转换和单轴对数坐标转换两种.用loglog函数可以实现双对数坐标转换,用semilogx和semilogy函数可以实现单轴对数坐标转换.loglog(Y)表示x、y坐标都是对数坐标系semilogx(Y)表示x坐标轴是对数坐标系semilogy(…)表示y坐标轴是对数坐标系plotyy有两个y坐标轴,一个在左边,一个在右边MATLAB作图第8页,课件共32页,创作于2023年2月例用方形标记创建一个简单的loglog解输入命令:x=logspace(-1,2);loglog(x,exp(x),'-s')gridon%标注格栅Matlabliti37例创建一个简单的半对数坐标图Matlabliti38例绘制y=x3的函数图、对数坐标图、半对数坐标图Matlabliti22返回MATLAB作图解输入命令:x=0:.1:10;semilogy(x,10.^x)第9页,课件共32页,创作于2023年2月三维图形§2、空间曲线§3、空间曲面返回第10页,课件共32页,创作于2023年2月★PLOT3(x,y,z,s)

例在[0,10*pi]画x=sin(t),y=cos(t),z=t.Matlabliti8

解t=0:pi/50:10*pi;plot3(sin(t),cos(t),t)rotate3d%旋转n维向量,分别表示曲线上点集的横坐标、纵坐标、函数值指定颜色、线形等

MATLAB作图§2空间曲线1.一条曲线第11页,课件共32页,创作于2023年2月

PLOT3(x,y,z)例画多条曲线观察函数Z=(X+Y).^2.

注:meshgrid(x,y)的作用是产生一个以向量x为行、向量y为列的矩阵Matlabliti9X,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)返回MATLAB作图2.多条曲线第12页,课件共32页,创作于2023年2月例画函数Z=(X+Y).^2的图形.(1)surf(x,y,z)画数据点(x,y,z)表示的曲面数据矩阵。分别表示数据点的横坐标、纵坐标、函数值MATLAB作图§3空间曲面解x=-3:0.1:3;y=1:0.1:5;[X,Y]=meshgrid(x,y);Z=(X+Y).^2;surf(X,Y,Z)shadingflat%将当前图形变得平滑Matlabliti11第13页,课件共32页,创作于2023年2月(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)Matlabliti24例画出曲面Z=(X+Y).^2在不同视角的网格图.画网格曲面数据矩阵。分别表示数据点的横坐标、纵坐标、函数值MATLAB作图第14页,课件共32页,创作于2023年2月(3)meshz(X,Y,Z)解输入命令:[X,Y]=meshgrid(-3:.125:3);Z=peaks(X,Y);Meshz(X,Y,Z)例绘peaks的网格图Matlabliti36返回MATLAB作图在网格周围画一个curtain图(如,参考平面)第15页,课件共32页,创作于2023年2月在图形上加格栅、图例和标注定制坐标图形保持分割窗口缩放图形改变视角§4图形处理返回动画第16页,课件共32页,创作于2023年2月§4处理图形MATLAB作图(1)GRIDON:加格栅在当前图上1.在图形上加格栅、图例和标注GRIDOFF:删除格栅(2)在当前图上加图例hh=ylabel(string)hh=zlabel(string)hh=title(string)hh=xlabel(string)第17页,课件共32页,创作于2023年2月例在区间[0,2*pi]画sin(x)的图形,并加注图例“自变量X”、“函数Y”、“示意图”,并加格栅.解x=linspace(0,2*pi,30);y=sin(x);plot(x,y)xlabel('自变量X')ylabel('函数Y')title('示意图')gridonMatlabliti2MATLAB作图第18页,课件共32页,创作于2023年2月将字符串水平标注在所绘图中由鼠标确定的位置例在区间[0,2*pi]画sin(x),cos(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)')Matlabliti3返回MATLAB作图(3)hh=gtext(‘string’)

第19页,课件共32页,创作于2023年2月Axis([xminxmaxyminymaxzminzmax])解x=linspace(0.0001,0.01,1000);y=sin(1./x);plot(x,y)axis([0.0050.01–11])Matlabliti4返回定制图形坐标将坐标轴返回到自动缺省值Axisautox、y、z的最大、最小值MATLAB作图2.定制坐标例在区间[0.005,0.01]显示sin(1/x)的图形。第20页,课件共32页,创作于2023年2月(1)holdon解x=linspace(0,2*pi,30);y=sin(x);z=cos(x)plot(x,z,:)holdonPlot(x,y)Matlabliti5保持当前图形,以便继续画图释放当前图形窗口MATLAB作图3.图形保持

holdoff例将y=sin(x),y=cos(x)分别用点和线画在一图上第21页,课件共32页,创作于2023年2月(2)figure(h)例区间[0,2*pi]新建两个窗口分别画出

y=sin(x);z=cos(x)。解x=linspace(0,2*pi,100);y=sin(x);z=cos(x);plot(x,y);title('sin(x)');pausefigure(2);plot(x,z);title('cos(x)');Matlabliti6返回新建h窗口,激活图形使其可见,并置于其它图形之上MATLAB作图第22页,课件共32页,创作于2023年2月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)’)例将屏幕分割为四块,并分别画出y=sin(x),z=cos(x),a=sin(x)*cos(x),b=sin(x)/cos(x)。Matlabliti7返回MATLAB作图subplot(mrows,ncols,thisplot)4.分割窗口第23页,课件共32页,创作于2023年2月zoomon单击鼠标左键,则在当前图形窗口中,以鼠标点中的点为中心的图形放大2倍;解x=linspace(0,2*pi,30);y=sin(x);Plot(x,y)zoomon

Matlabliti13zoomoff为当前图形打开缩放模式关闭缩放模式返回MATLAB作图5.缩放图形单击右键,则缩小2倍例缩放y=sin(x)的图形第24页,课件共32页,创作于2023年2月(1)view(a,b)解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])Matlabliti10例画出曲面Z=(X+Y).^2在不同视角的网格图.

用空间矢量表示(2)view([x,y,z])返回MATLAB作图6.改变视角a是方位角,b为仰角。缺省视角为(-37.5,30).只关心三个量的比例,与大小无关,x轴view([1,0,0]),y轴view([0,1,0]),z轴view([0,0,1]).第25页,课件共32页,创作于2023年2月Moviein()产生一个帧矩阵来存放动画中的帧.Matlabliti14返回例将曲面peaks做成动画。

解[x,y,z]=peaks(30);surf(x,y,z)axis([-33-33-1010])m=moviein(15);fori=1:15view(-37.5+24*(i-1),30)m(:,i)=getframe;endmovie(m)MATLAB作图7.动画制作Getframe对当前的图象进行快照.movie()按顺序回放各帧.第26页,课件共32页,创作于2023年2月§5

特殊二、三维图形1、特殊的二维图形函数2、特殊的三维图形函数返回第27页,课件共32页,创作于2023年2月特殊的二维图形函数1、极坐标图

用角度theta(弧度表示)和极半径rho作极坐标图,用s指定线型。例解:theta=linspace(0,2*pi);rho=sin(2*theta).*cos(2*theta);polar(theta,rho,'g')title('Polarplotofsin(2*theta).*cos(2*theta)');Matlabliti15

MATLAB作图polar(theta,rho,s)第28页,课件共32页,创作于2023年2月2、散点图解loadseamount,scatter(x,y,5,z)Matlabliti29

3、平面等值线图解[X,Y]=meshgrid(-2:.2:2,-2:.2:3);Z=X.*exp(-X.^2-Y.^2);[C,h]=contour(X,Y,Z);clabel(C,h)colormapcoolMatlabliti34

例绘制seamount散点图返回MATLAB作图在向量X和Y位置显示彩色圈.X和Y必须大小相同.绘制n个等值线的二维等值线图例在-2<x<2,-2<y<3内绘等值线图scatter(X,Y,S,C)contour(x,y,z,n)

第29页,课件共32页,创作于2023年2月特殊的三维图形函数1、空间等值线图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('contour3ofpeaks');subplot(1,2,2)contour(x,

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论