MATLAB曲线图曲面课件

上传人:痛*** 文档编号:190102519 上传时间:2023-02-25 格式:PPT 页数:34 大小:501KB
收藏 版权申诉 举报 下载
MATLAB曲线图曲面课件_第1页
第1页 / 共34页
MATLAB曲线图曲面课件_第2页
第2页 / 共34页
MATLAB曲线图曲面课件_第3页
第3页 / 共34页
资源描述:

《MATLAB曲线图曲面课件》由会员分享,可在线阅读,更多相关《MATLAB曲线图曲面课件(34页珍藏版)》请在装配图网上搜索。

1、MATLAB曲线图曲面PPT课件二维图形二维图形三维图形三维图形图形处理图形处理实例实例MATLAB曲线图曲面PPT课件 Matlab作图是通过描点、连线来实现的,故在作图是通过描点、连线来实现的,故在画一个曲线图形之前,必须先取得该图形上的一系画一个曲线图形之前,必须先取得该图形上的一系列的点的坐标(即横坐标和纵坐标),然后将该点列的点的坐标(即横坐标和纵坐标),然后将该点集的坐标传给集的坐标传给Matlab函数画图函数画图.命令为:命令为:plot(x,y,s)plot(x,y)-画实线画实线plot(X,Y1,S1,X,Y2,S2,X,Yn,Sn)-将多条线画在一起将多条线画在一起X,Y

2、是向量是向量,分别表示点集的横坐标和纵坐标分别表示点集的横坐标和纵坐标线型线型y 黄色黄色 .点点 -连线连线m 洋红洋红 o 圈圈 :短虚线短虚线c 蓝绿色蓝绿色 x x-符号符号 -.长短线长短线 r 红色红色 +加号加号 -长虚线长虚线1.曲线图曲线图MATLAB曲线图曲面PPT课件例例 在在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 liti101234567-1-0.8-0.6-0.4-0.200.20.40.60.81si

3、nxcosxMATLAB曲线图曲面PPT课件2.符号函数符号函数(显函数、隐函数和参数方程显函数、隐函数和参数方程)画图画图(1)ezplotezplot(x(t),y(t),tmin,tmax)表示在区间表示在区间tminttmax绘制参数方程绘制参数方程 x=x(t),y=y(t)的函数图的函数图ezplot(f(x),a,b)表示在表示在axb绘制显函数绘制显函数f=f(x)的函数图的函数图ezplot(f(x,y),xmin,xmax,ymin,ymax)表示在区间表示在区间xminxxmax和和 yminyymax绘制绘制隐函数隐函数f(x,y)=0的函数图的函数图MATLAB曲线图

4、曲面PPT课件例例 在在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例例 在0,2*pi上画tx3cos,ty3sin星形图 MATLAB曲线图曲面PPT课件(2)fplot注意:注意:1 fun必须是必须是M文件的函数名或

5、是独立变量文件的函数名或是独立变量为为x的字符串的字符串.2 fplot函数函数不能画参数方程和隐函数图不能画参数方程和隐函数图形形,但在一个图上可以画多个图形但在一个图上可以画多个图形。fplot(fun,lims)表示绘制字符串表示绘制字符串fun指定的函数在指定的函数在lims=xmin,xmax的图形的图形.MATLAB曲线图曲面PPT课件例例 在-1,2上画)3sin(22xeyx的 图形解解 先建先建M文件文件myfun1.m:function Y=myfun1(x)Y=exp(2*x)+sin(3*x.2)再输入命令:再输入命令:fplot(myfun1,-1,2)Matlab

6、liti43例例 x、y 的取值范围都在-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 liti42Or fplot(exp(2*x)+sin(3*x2),-1,2)MATLAB曲线图曲面PPT课件3.对数坐标图对数坐标图 在很多工程问题中在很多工程问题中,通过对数据进行对数转换可以通过对数据进行对数转换可以更清晰地看出数据的

7、某些特征更清晰地看出数据的某些特征,在对数坐标系中描绘在对数坐标系中描绘数据点的曲线数据点的曲线,可以直接地表现对数转换可以直接地表现对数转换.对数转换有对数转换有双对数坐标转换双对数坐标转换和和单轴对数坐标转换单轴对数坐标转换两种两种.用用loglog函函数可以实现双对数坐标转换数可以实现双对数坐标转换,用用semilogx和和semilogy函函数可以实现单轴对数坐标转换数可以实现单轴对数坐标转换.loglog(Y)表示表示 x、y坐标都是对数坐标系坐标都是对数坐标系semilogx(Y)表示表示 x坐标轴是对数坐标系坐标轴是对数坐标系semilogy()表示表示y坐标轴是对数坐标系坐标轴

8、是对数坐标系plotyy 有两个有两个y坐标轴,一个在左边,一个在右边坐标轴,一个在左边,一个在右边MATLAB曲线图曲面PPT课件例例 用方形标记创建一个简单的用方形标记创建一个简单的loglog解解 输入命令输入命令:x=logspace(-1,2);loglog(x,exp(x),-s)grid on%标注格栅标注格栅例例 创建一个简单的半对数坐标图创建一个简单的半对数坐标图解解 输入命令输入命令:x=0:.1:10;semilogy(x,10.x)例例 绘制绘制y=x3的函数图、对数坐标图、半对数坐标图的函数图、对数坐标图、半对数坐标图MATLAB曲线图曲面PPT课件MATLAB曲线图

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

10、x,y)的作用是产生的作用是产生一个以向量一个以向量x x为行、向量为行、向量y y为列的矩阵为列的矩阵)其中其中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)MATLAB曲线图曲面PPT课件空空 间间 曲曲 面面例例 画函数画函数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%将当前图

11、形变得平滑将当前图形变得平滑(1)surf(x,y,z)画出数据点(画出数据点(x,y,z)表示的曲面)表示的曲面数据矩阵。分别表示数据点数据矩阵。分别表示数据点的横坐标、纵坐标、函数值的横坐标、纵坐标、函数值MATLAB曲线图曲面PPT课件(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)例例 画出曲面画出曲面Z=(X+Y).2在不同视角的网格图在不同视角的网格图.画画网格曲面网格曲面数据矩阵。分别表示数据矩阵。分别表示数据点的横坐标、纵数据点的横坐标、纵坐标、函数值坐标、函数值MATLA

12、B曲线图曲面PPT课件(3)meshz(X,Y,Z)在网格周围画一个在网格周围画一个curtain图图(如如,参考平面参考平面)解解 输入命令输入命令:X,Y=meshgrid(-3:.125:3);Z=peaks(X,Y);meshz(X,Y,Z)例例 绘绘peaks的网格图的网格图peaks函数函数 MATLAB曲线图曲面PPT课件peaks函数函数 v为了方便测试立体绘图,为了方便测试立体绘图,MATLAB提供了一个提供了一个peaks函数,可产生一个凹凸有致的曲面,包含了函数,可产生一个凹凸有致的曲面,包含了三个局部极大点及三个局部极小点,其方程式为:三个局部极大点及三个局部极小点,其

13、方程式为:v要画出此函数的最快方法即是直接键入要画出此函数的最快方法即是直接键入peaks:vpeaks vz=3*(1-x).2.*exp(-(x.2)-(y+1).2).-10*(x/5-x.3-y.5).*exp(-x.2-y.2).-1/3*exp(-(x+1).2-y.2)MATLAB曲线图曲面PPT课件在图形上加格栅、图例和标注在图形上加格栅、图例和标注 定制坐标定制坐标图形保持图形保持分割窗口分割窗口缩放图形缩放图形 改变视角改变视角 图形处理动动 画画MATLAB曲线图曲面PPT课件1、在图形上加格栅、图例和标注、在图形上加格栅、图例和标注(1)grid on:加格栅在当前图上

14、加格栅在当前图上 grid off:删除格栅删除格栅处理图形处理图形 (2)hh=xlabel(string):在当前图形的在当前图形的x轴上加图例轴上加图例stringhh=ylabel(string):在当前图形的在当前图形的y轴上加图例轴上加图例stringhh=title(string):在当前图形的顶端上加图例在当前图形的顶端上加图例stringhh=zlabel(string):在当前图形的在当前图形的z轴上加图例轴上加图例stringMATLAB曲线图曲面PPT课件例例 在区间在区间0,2*pi画画sin(x)的图形,并加注图例的图形,并加注图例“自变量自变量 X”、“函数函数Y

15、”、“示意图示意图”,并加格栅并加格栅.解解 x=linspace(0,2*pi,30);y=sin(x);plot(x,y)xlabel(自变量自变量X)ylabel(函数函数Y)title(示意图示意图)grid onMatlab liti2MATLAB曲线图曲面PPT课件(3)hh=gtext(string)命令命令gtext(string)用鼠标放置标注在现有的图上用鼠标放置标注在现有的图上.运行命令运行命令gtext(string)时,屏幕上出现当前图形,在时,屏幕上出现当前图形,在图形上出现一个交叉的十字,该十字随鼠标的移动移动,图形上出现一个交叉的十字,该十字随鼠标的移动移动,当

16、按下鼠标左键时,该标注当按下鼠标左键时,该标注string放在当前十交叉的位放在当前十交叉的位置置.例例 在区间在区间0,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 liti3MATLAB曲线图曲面PPT课件2、定制坐标、定制坐标Axis(xmin xmax ymin ymax zmin zmax)例例 在区间在区间0.005,0.01显示显示sin(1/x)的图形。的图形。解解 x=

17、linspace(0.0001,0.01,1000);y=sin(1./x);plot(x,y)axis(0.005 0.01 1 1)Matlab liti4定制图形坐标定制图形坐标将坐标轴返回到自动缺省值将坐标轴返回到自动缺省值Axis autox、y、z的最大、最小值的最大、最小值MATLAB曲线图曲面PPT课件3、图形保持、图形保持(1)hold on hold off例例 将将y=sin(x)、y=cos(x)分别用点和线画出在同一分别用点和线画出在同一屏幕上。屏幕上。解解 x=linspace(0,2*pi,30);y=sin(x);z=cos(x)plot(x,z,ro:)hol

18、d on Plot(x,y)Matlab liti5保持当前图形保持当前图形,以便继续画图到当前图上以便继续画图到当前图上释放当前图形窗口释放当前图形窗口MATLAB曲线图曲面PPT课件(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);pause figure(2);plot(x,z);title(cos(x);Matlab liti6新建新建h窗口,窗口,激活图形使其可见,并把它置激活图

19、形使其可见,并把它置于其它图形之上于其它图形之上MATLAB曲线图曲面PPT课件4、分割窗口、分割窗口h=subplot(mrows,ncols,thisplot)划分整个作图区域为划分整个作图区域为mrows*ncols块(逐行对块访块(逐行对块访问)并激活第问)并激活第thisplot块,其后的作图语句将图形画在块,其后的作图语句将图形画在该块上。该块上。激活已划分为激活已划分为mrows*ncols块的屏幕中的第块的屏幕中的第thisplot块,其块,其后的作图语句将图形画在该块上。后的作图语句将图形画在该块上。命令命令Subplot(1,1,1)返回非分割状态。返回非分割状态。subp

20、lot(mrows,ncols,thisplot)subplot(1,1,1)MATLAB曲线图曲面PPT课件 解解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)例

21、例 将屏幕分割为四块,并分别画出将屏幕分割为四块,并分别画出y=sin(x),z=cos(x),a=sin(x)*cos(x),b=sin(x)/cos(x)。Matlab liti7MATLAB曲线图曲面PPT课件5、缩放图形、缩放图形zoom on 单击鼠标左键,则在当前图形窗口中,以鼠标点中的点为单击鼠标左键,则在当前图形窗口中,以鼠标点中的点为中心的图形放大中心的图形放大2倍;单击鼠标右键,则缩小倍;单击鼠标右键,则缩小2倍倍解解 x=linspace(0,2*pi,30);y=sin(x);Plot(x,y)zoom on Matlab liti13例例 缩放缩放y=sin(x)的图

22、形的图形zoom off为当前图形打开缩放模式为当前图形打开缩放模式关闭缩放模式关闭缩放模式MATLAB曲线图曲面PPT课件6.改变视角改变视角view(1)view(a,b)命令命令view(a,b)改变视角到改变视角到(a,b),a是方位角是方位角,b为仰角。为仰角。缺省视角为(缺省视角为(-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

23、,Z),view(-60,70)subplot(2,2,4),mesh(X,Y,Z),view(0,1,1)Matlab liti10例例 画出曲面画出曲面Z=(X+Y).2在不同视角的网格图在不同视角的网格图.view用空间矢量表示的,三个量只关心它们的比例,与数用空间矢量表示的,三个量只关心它们的比例,与数值的大小无关,值的大小无关,x轴轴view(1,0,0),),y轴轴view(0,1,0),),z轴轴view(0,0,1)。)。(2)view(x,y,z)MATLAB曲线图曲面PPT课件7.动画动画 Moviein(),getframe,movie()函数函数Moviein()产生一

24、个帧矩阵来存放动画中的帧;产生一个帧矩阵来存放动画中的帧;函数函数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)=getframe;end movie(m)MATLAB曲线图曲面PPT课件特殊二、三维图形特殊二、三维图形1、特殊的二维图形函数、特殊

25、的二维图形函数2、特殊的三维图形函数、特殊的三维图形函数MATLAB曲线图曲面PPT课件特殊的二维图形函数特殊的二维图形函数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);Matlab

26、liti15 MATLAB曲线图曲面PPT课件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=meshgrid(-2:.2:2,-2:.2:3);Z=X.*exp(-X.2-Y.2);C,h=contour(X,Y,Z);clabel(C

27、,h)colormap coolMatlab liti34 例例 绘制绘制seamount散点图散点图MATLAB曲线图曲面PPT课件特殊的三维图形函数特殊的三维图形函数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,

28、2,2)contour(x,y,z,16,s)grid,xlabel(x-axis),ylabel(y-axis)title(contour of peaks);Matlab liti18 MATLAB曲线图曲面PPT课件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

29、 z(:);S=repmat(1.75.5*10,prod(size(x),1);C=repmat(1 2 3,prod(size(x),1);scatter3(X(:),Y(:),Z(:),S(:),C(:),filled),view(-60,60)例例 绘制三维散点图。绘制三维散点图。Matlab liti32 MATLAB曲线图曲面PPT课件绘制山区地貌图绘制山区地貌图 要在某山区方圆大约要在某山区方圆大约2727平方公里范围内修建一条公路,平方公里范围内修建一条公路,从山脚出发经过一个居民区,再到达一个矿区。横向纵向从山脚出发经过一个居民区,再到达一个矿区。横向纵向分别每隔分别每隔40

30、0400米测量一次,得到一些地点的高程:米测量一次,得到一些地点的高程:(平面区平面区域域0=x=5600,0=y=4800)0=x=5600,0=y=4800),需作出,需作出该山区的地貌图和等该山区的地貌图和等高线图。高线图。36003200280024002000160012001480 1500 1550 1510 1430 1300 1200 9801500 1550 1600 1550 1600 1600 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: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!