Matlab在二维三维绘图中的应用-实习论文_第1页
Matlab在二维三维绘图中的应用-实习论文_第2页
Matlab在二维三维绘图中的应用-实习论文_第3页
Matlab在二维三维绘图中的应用-实习论文_第4页
Matlab在二维三维绘图中的应用-实习论文_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

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

文档简介

1、实习论文Matlab在二维三维绘图中的应用 姓名:黄正顺 学号: 班级:系统科学与工程2015年12月2日一、摘要MATLAB提供了一系列的绘图函数,用户不仅不许考虑绘图细节,只需给出一些基 本的参数就能得到所需要的图形,这一类函数称为高层绘图函数。除此之外,MATLAB还提供了直接对句柄进行操作的一系列的低层的绘图操作。这类操作将图形的每个元素看做是一个独立的对象,系统给每个对象独立的分配一个句柄,以后可以通过该句柄对改图元素进行操作,而不影响图形的其他部分。高层绘图操作简单明了,方便高效,使用户最常使用的绘图方法,而低层绘图操作控制和表现图形的能力更强,为用户自主绘图创造了条件。其实MAT

2、LAB的高层绘图函数都是利用低层绘图函数建立起来的。所以MATLAB的计算准确、效率高、使用快捷等优点常被广泛应用于科学和工程领域. 关键字MATLAB语言 二维图形 三维图形 图像处理 绘制 二、问题的提出 MATLAB语言是当前国际学科界应用很广泛的一种软件,强大的绘图功能是MATLAB的特点之一。MATLAB提供了一系列的绘图函数,利用它强大的图像处理来绘制二维三维图形既简单而且也很方便。在绘制二维三维图形的过程中也用到了MATLAB语言的其他功能,绘制二维三维图形时用到了它提供的一些函数,利用这些函数可以方便的生成一些特殊矩阵,因此可生成一个坐标平面,三维图形的绘制也离不开绘制二维图形

3、的一些函数,例如绘制三维图形的前视图和侧视图等的时候可以利用而为函数对其进行操作和处理,进而达到绘制三维图形的三视图的目的。类似的问题也产后应用在软件开发类的编程中。MATLAB语言强大的功能也在二维三维绘图中的得到了很广泛的应用,利用它所提供的精细的图像处理功能,如MATLAB还提供了直接对句柄进行操作的一系列的低层的绘图操作。这类操作将图形的每个元素看做是一个独立的对象,系统给每个对象独立的分配一个句柄,以后可以通过该句柄对改图元素进行操作,而不影响图形的其他部分。高层绘图操作简单明了,使用户最常使用的绘图方法,而低层绘图操作控制和表现图形的能力更强,为用户自主绘图创造了条件,还可以对所绘

4、制的二维三维图形作一个修饰的处理。MATLAB语言具有强大的以图形化显示矩阵和数组的能力,同时它给这些图形增加注释并且可以对图形进行标注和打印。MATLAB的图形技术包括二维和三维的可视化、图形处理、动画等高层次的专业图形的高级绘图,例如图形的光照处理、色度处理以及四维数据的表现等。那么,如何把它强大的功能应用于实际应用中,下面我们将用实例说明。 3、 MATLAB的主要功能及特点 MATLAB近几年广泛用于图像处理和识别, 使用MATLAB设计模式识别应用软件将使设计者获得更大的自由, 可以任意执行特殊的算法和实现复杂的操作,MATLAB之所以成为世界顶级的科学计算与数学应用软件, 是因为它

5、随着版本的升级与不断完善而具有愈来愈强大的功能。(1)数值计算功能。(2)符号计算功能。(3)数据分析功能。(4)动态仿真功能。(5)图形文字统一处理功能。 MATLAB 有三大特点:一是功能强大。主要包括数值计算和符号计算、计算结果和编程可视化、数学和文字统一处理、离线和在线计算。二是界面友好,编程效率高。MATLAB 是一种以矩阵为基本单元的可视化程序设计语言, 语法结构简单, 数据类型单一,指令表达与标准教科书的数学表达式相近。三是开放性强。MATLAB 有很好的可扩充性, 可以把它当成一种更高级的语言去使用。使用它很容易编写各种通用或专用应用程序。 4、 MATLAB在二维制图问题 问

6、题1 作出函数xyxycos,sin=的图形,并观测它们的周期性。 先作函数xysin=在4,4上的图形,用MATLAB作图的程序代码为: x=linspace(-4*pi,4*pi,300); %产生300维向量x y=sin(x); %正玄函数 plot(x,y) %二维图形绘图命令也可用fplot命令,相应的MATLAB程序代码为: clear; close; %clear清理内存;close关闭已有窗口。 fplot(sin(x),-4*pi,4*pi) %绘制正玄图形。如果在同一坐标系下作出两条曲线xysin=和xycos=在2,2上的图,相应的MATLAB程序代码为: x=-2*p

7、i:2*pi/30:2*pi; %产生向量x y1=sin(x); y2=cos(x);%正余玄函数 plot(x,y1,x,y2,:)%:表示绘出的图形是点线,其中实线是xysin=的图形,点线是xycos=的图形。问题2.用不同的线型及颜色加以绘制。 x=-2*pi:2*pi/30:2*pi; %产生向量x y1=sin(x); y2=cos(x); %正余玄函数 plot(x,y1,x,y2,gp) % gp表示绘出的图形是绿色五角星线,不同线型与颜色绘制的正余玄图形 问题3 作出以极坐标方程clear; close; %clear清理内存;close关闭已有窗口 t=0:2*pi/30

8、:2*pi; % 产生向量 tr=1+cos(t); %极坐标方程 x=r.*cos(t); y=r.*sin(t); %极坐标转化为直角坐标 plot(x,y) %绘制x,y的图形六、MATLAB在三维制图问题 1、两个同直径圆管相交程序 m=30; %定义变量 theta=(0:m)/m*2*pi; %取角度 z=1.2*(-m:2:m)/m; %设置竖直圆管的高度 r=ones(size(z); %生成同z大小的全一矩阵 z1=z*ones(1,m+1); %生成第一个圆管的坐标矩阵 x1=r*cos(theta); %生成第一个圆管的坐标矩阵 y1=r*sin(theta); %生成第

9、一个圆管的坐标矩阵 surf(x1,y1,z1); %绘制竖立的圆管 x=(-m:2:m)/m; %产生行矩阵 x2=x*ones(1,m+1); %生成第一个圆管的坐标矩阵 y2=r*cos(theta); %生成第一个圆管的坐标矩阵 z2=r*sin(theta); %生成第一个圆管的坐标矩阵 surf(x2,y2,z2); %绘制平放的圆管 surf(x1,y1,z1);hold on; %竖立的圆管上添加平放的圆管 surf(x2,y2,z2); %绘制平放的圆管 axis equal,axis off %去掉坐标轴 title(两个同直径圆管的相交); %添加标题 hold off

10、%关闭图形保持 运行结果 2、两个同直径圆管相交的前视图的程序 x1=-1,-1,1,1,-1; %在x轴上取点 y1=1.2,-1.2,-1.2,1.2,1.2; %在y轴上取点 x2=-1,1; %在x轴上取点 y2=1,-1; %在y轴上取点 x3=1,-1; %在x轴上取点 y3=1,-1; %在y轴上取点 plot(x1,y1); %把各点连起来设置外围线 hold on %设置图形保持状态 plot(x2,y2); %绘制两条相交直线中的一条 hold on %设置图形保持状态 plot(x3,y3); %绘制两条相交直线中的另一条 ax1=0,1,1; %在x轴上取点 ay1=0

11、,-1,1; %在y轴上取点 ax2=0,-1,-1; %在y轴上取点 fill(ax1,ay1,g); %填充颜色 hold on %设置图形保持状态 fill(ax2,ay2,g) %添充颜色 axis equal,axis off; %去掉坐标轴 title( 两个同直径圆管相交的前视图); %给绘制的图形添加标题两个同直径圆管相交的前视图图形 3、两个同直径圆管相交的侧视图程序 r1=1; %定义变量 t=0:pi/90:2*pi; %取角度 xc=r1*cos(t); %水平圆柱 zc=r1*sin(t); %水平圆柱 fill(xc,zc,y); %给水平圆柱填充颜色 hold o

12、n %设置图形保持状态 tx1=1,1,-1,-1; %在x轴上取点 ty1=0,1,1,0; %在y轴上取点 plot(tx1,ty1); %绘制竖立的圆管 hold on %设置图形保持状态 tx2=1,1,-1,-1; %在x轴上取点 ty2=0,-1,-1,0; %在y轴上取点 plot(tx2,ty2); %绘制图形 axis equal,axis off; %去掉坐标轴 title( 两个同直径圆管相交的侧视图); %添加标题 六、结论 由上面二维以及三维的制图我们不难得出以下结论: 在matlab中,最基本且应用最为广泛的绘图函数为plot函数,利用它可以在二维平面上绘制出不同的

13、曲线。Plot函数用于绘制xy平面上的线性坐标曲线图需要提供一组x坐标及其各点对应的y坐标,这样就可以绘制出分别以x,y为横纵坐标的二维曲线。 Matlab还提供了一些绘图选项,用于确定所绘曲线的线性,颜色和数据点标记符号,它们可以组合使用。数据点可以用向量或矩阵的形式给出,类型可以是实型或复型,在取数据点时一般都是等间隔采样,这对绘制高频率变化的函数不够精确,为提高精度,绘制出比较真实的函数曲线,就不能等间隔取样,而必须在变化率大的区段密集采样,以充分反映函数的变化规律,进而提高图形的真实性。Fplot函数可自适应的对函数进行采样能更好地反映函数变化规律。在matlab中如果需要绘制出具有不

14、同坐标标度的两个图形,可以使用plotyy函数。这种图形能把函数值具有不同量纲,不同数量级的两个函数绘制在同一坐标中,有利于图形数据的对比分析。 同时利用MATLAB语言强大的绘图功能可以精确的绘制出一系列的三维图像。MATLAB提供了一系列的绘图函数,用户不仅不许考虑绘图细节,只需给出一些基本的参数就能得到所需要的图形,这一类函数称为高层绘图函数。除此之外,MATLAB还提供了直接对句柄进行操作的一系列的低层的绘图操作。这类操作将图形的每个元素看做是一个独立的对象,系统给每个对象独立的分配一个句柄,以后可以通过该句柄对改图元素进行操作,而不影响图形的其他部分。高层绘图操作简单明了,方便高效,使用户最常使用的绘图方法,而低层绘图操作控制和表现图形的能力更强,为用户自主绘图创造了条件。其实MATLAB的高层绘图函数都是利用低层绘图函数建立起来的。在绘制此三维图形的过程中,用到了MATLAB的很多强大的功能。二维图形是将平面上的数据点连接起来的平面图形,可以采用不同的坐标系,出直角坐标系外,还可以采用对数坐标、极坐标。数据点可以用向量或矩阵的形式给出,类型可以是实行或

温馨提示

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

评论

0/150

提交评论