预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共21页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

《MATLAB》课程论文MATLAB在三维作图中的应用姓名:学号:专业:班级:指导老师:学院:完成日期:MATLAB在三维作图中的应用[摘要]MATLAB提供了一系列的绘图函数用户不仅不许考虑绘图细节只需给出一些基本的参数就能得到所需要的图形这一类函数称为高层绘图函数。除此之外MATLAB还提供了直接对句柄进行操作的一系列的低层的绘图操作。这类操作将图形的每个元素看做是一个独立的对象系统给每个对象独立的分配一个句柄以后可以通过该句柄对改图元素进行操作而不影响图形的其他部分。高层绘图操作简单明了方便高效使用户最常使用的绘图方法而低层绘图操作控制和表现图形的能力更强为用户自主绘图创造了条件。其实MATLAB的高层绘图函数都是利用低层绘图函数建立起来的。所以MATLAB的计算准确、效率高、使用快捷等优点常被广泛应用于科学和工程领域.[关键字]MATLAB语言三维图形图像处理绘制问题的提出MATLAB语言是当前国际学科界应用很广泛的一种软件强大的绘图功能是MATLAB的特点之一。MATLAB提供了一系列的绘图函数利用它强大的图像处理来绘制三维图形既简单而且也很方便。在绘制三维图形的过程中也用到了MATLAB语言的其他功能绘制三维图形时用到了它提供的一些函数利用这些函数可以方便的生成一些特殊矩阵因此可生成一个坐标平面。MATLAB语言强大的功能也在二维三维绘图中的得到了很广泛的应用利用它所提供的精细的图像处理功能如MATLAB还提供了直接对句柄进行操作的一系列的低层的绘图操作。这类操作将图形的每个元素看做是一个独立的对象系统给每个对象独立的分配一个句柄以后可以通过该句柄对改图元素进行操作而不影响图形的其他部分。高层绘图操作简单明了使用户最常使用的绘图方法而低层绘图操作控制和表现图形的能力更强为用户自主绘图创造了条件还可以对所绘制的三维图形作一个修饰的处理。MATLAB语言具有强大的以图形化显示矩阵和数组的能力同时它给这些图形增加注释并且可以对图形进行标注和打印。MATLAB的图形技术包括三维的可视化、图形处理、动画等高层次的专业图形的高级绘图例如图形的光照处理、色度处理以及四维数据的表现等。那么如何把它强大的功能应用于实际应用中下面我们将用实例说明MATBLE在三维作图中的应用。二MATLAB的主要功能及特点MATLAB近几年广泛用于图像处理和识别使用MATLAB设计模式识别应用软件将使设计者获得更大的自由可以任意执行特殊的算法和实现复杂的操作MATLAB之所以成为世界顶级的科学计算与数学应用软件是因为它随着版本的升级与不断完善而具有愈来愈强大的功能。(1)数值计算功能。(2)符号计算功能。(3)数据分析功能。(4)动态仿真功能。(5)图形文字统一处理功能。MATLAB有三大特点:一是功能强大。主要包括数值计算和符号计算、计算结果和编程可视化、数学和文字统一处理、离线和在线计算。二是界面友好编程效率高。MATLAB是一种以矩阵为基本单元的可视化程序设计语言语法结构简单数据类型单一指令表达与标准教科书的数学表达式相近。三是开放性强。MATLAB有很好的可扩充性可以把它当成一种更高级的语言去使用。使用它很容易编写各种通用或专用应用程序。四是matble拥有丰富的库函数。MATBLE在三维制图中的问题例1、两个同直径圆管相交程序m=30;%定义变量theta=(0:m)/m*2*pi;%取角度z=1.2*(-m:2:m)/m;%设置竖直圆管的高度r=ones(size(z));%生成同z大小的全一矩阵z1=z'*ones(1m+1);%生成第一个圆管的坐标矩阵x1=r'*cos(theta);%生成第一个圆管的坐标矩阵y1=r'*sin(theta);%生成第一个圆管的坐标矩阵surf(x1y1z1);%绘制竖立的圆管x=(-m:2:m)/m;%产生行矩阵x2=x'*ones(1m+1);%生成第一个圆管的坐标矩阵y2=r'*cos(theta);%生成第一个圆管的坐标矩阵z2=r'*sin(theta);%生成第一个圆管的坐标矩阵surf(x2y2z2);%绘制平放的圆管surf(x1y1z1);holdon;%竖立的圆管上添加平放的圆管surf(x2y2z2);%绘制平放的圆管axisequal