MATLAB在解析几何中的应用_第1页
MATLAB在解析几何中的应用_第2页
MATLAB在解析几何中的应用_第3页
MATLAB在解析几何中的应用_第4页
MATLAB在解析几何中的应用_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

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

文档简介

PAGEPAGE14MATLAB在解析几何中的应用研究引言数学是研究空间形式和数量关系的科学,解析几何是数学专业的一门专业基础课程,它的基本思想是用代数的方法描绘几何图形,认识图形的性质,分析图形间的相互关系,解析几何不仅为代数学提供了几何模型,而且也为研究物理学、工程技术领域的相关问题提供了必要的数学工具[1-2].它的主要研究内容有向量代数、空间坐标系、平面与直线、常见的曲面与曲线等,由于几何问题广泛存在于科学技术的各个领域,因此解析几何方法已经成为从事自然科学研究必不可少的工具.然而,目前解析几何的教学在教学方法和教学手段方面还比较落后,很多曲线和曲面的形成与变换过程还是通过传统的教师讲解、手工绘制的方法展示,很难将曲线及曲面形象、准确地展示出来,学生很难理解和掌握.在教学与研究中,假如可以形象、生动、直观的给出空间图形或者轨迹的形成过程,不仅使教学变得简单,而且有助于提高学生的学习兴趣.MATLAB软件是集数值计算、符号计算和图形可视化三大基本功能于一体的大型科学计算软件,广泛应用于科学研究、工程计算、动态仿真等领域,该软件的一个重要特色是强大的图形处理功能.下文主要讨论MATLAB软件在解析几何的向量计算,平面、空间曲线和曲面图形的描绘,空间图形的位置关系的判定等多方面的应用研究.1MATLAB软件在向量运算中的应用1.1用MATLAB软件生成向量(1)直接输入法:在MATLAB的命令窗口中输入>>a=[15689],回车运行,返回a=15689(2)冒号生成法:基本语法格式为:向量=初值:步长:终值,在命令窗口中输入>>a=1:2:12,回车运行,返回a=1357911>>b=1:5,回车运行,返回b=123451.2向量的运算在MATLAB软件中,对向量的不同运算,有如下表1所列常用函数,表1向量运算表命令功能说明A+B向量A,B的和cross(A,B)向量A,B的矢量积dot(A,B)向量A,B的点积norm(A)向量A的模长1.3应用实例例1用MATLAB软件完成下面任务(1)用元素输入法创建向量=(4,2,3,1,-2,-1,5,10);(2)用冒号生成法创建向量=(1,3,5,7,9,11,13,15);(3)用等分取值法创建向量,其初值为1,终值为100,共8个元素;(4)作向量与得数量积、向量积;(5)作向量、、的混合积.解:在MATLAB命令窗口中输入以下语句即可,(1)x1=[4231-2-1510](2)x2=1:2:15(3)x3=linspace(1,100,8)(4)dot(x1,x2),cross(x1,x2)(5)dot(cross(x1,x2),x3)例2求点到直线的距离.解:点到直线的距离公式为,其中,为直线的方向向量,为直线上异于的任意一点,用MATLAB求解上述问题,编写代码如下:>>M0=[1-10];M1=[212];V=[1-1-2];>>d=norm(cross(M1-M0,V))/norm(V),返回结果d=2.1985例3证明Lagrange恒等式,其中为几何空间中的三维向量.证明:在MATLAB命令窗口中输入symsa11a12aa1=[a11,a12a13];a2=[a21,a22a23];a3=[a31,a32a33];a4=[a41,a42aleft=dot(cross(a1,a2),cross(a3,a4))right=dot(dot(a1,a3),dot(a2,a4))-dot(dot(a1,a4),dot(a2,a3))answer=left-right;simple(answer),运行结果为>>ans=0即等式左右两边相减差为0,因此定理得证.2MATLAB软件在解析几何的图形绘制中的应用解析几何学研究的一个重要课题是根据给定的方程如何获得它所表示的图形的各种几何性质以及描绘这个图形.对于复杂的几何图形的作图,手工作图主要采用平面截线法,可以大致了解曲面的形状.MATLAB提供了许多绘图函数,利用这些函数可以绘制出所需的图形;MATLAB还提供了丰富的修饰法,可以使图形更加美观和形象[4-7].在MATLAB中,编写绘制二维和三维的图形的程序;运行这些程序时,在图形窗口中就可以得到想要的复杂图形.2.1二维图形的绘制MATLAB提供了丰富的绘图函数,plot是最基本的二维绘图函数,其调用格式为plot(X,Y):若X、Y为长度相等的向量,则绘制以X和Y为横、纵坐标的二维曲线.例4用plot函数绘制的图形.解:绘制此图形的MATLAB程序代码如下:X=-5:0.05:5;Y=sin(X).*cos(2*X);plot(X,Y);程序运行结果如下图1所示图SEQ图表\*ARABIC1二维曲线2.2三维图形的绘制用MATLAB绘制三维曲线和曲面时,常用到的绘图函数有plot3,ezplot3,surf,mesh,ezsurf,ezmesh等,下面分别通过实例在MATLAB平台上实现多种三维图形的绘制.2.2.1用MATLAB绘制三维空间曲线例5在解析几何中,参数方程表示几何空间的一段螺旋线,用plot3绘制该曲线的MATLAB程序代码如下:t=-10:0.05:20;x=sin(t);y=4*cos(t);z=3*t;figure,plot3(x,y,z,'*');gridon,text(0,0,0,'0');title('ThreeDimension');xlabel('sin(t)'),ylabel('cos(t)'),zlabel('t');通过图形修饰函数label,title,grid等可以给图形加轴标签、标题、网格等,程序运行结果如下图2所示图2三维空间螺旋线2.2.2用MATLAB绘制三维空间曲面一般曲面的绘制常用的绘图函数,见下表2函数名功能说明mesh(X,Y,Z)绘制三维网格图surf(X,Y,Z)绘制三维曲面图surfc(X,Y,Z)绘制含等高线的三维曲面图ezmesh(X,Y,Z)绘制二元函数图形meshgrid(x,y)获取网格点数据矩阵表2常用空间曲面绘图函数表下面,用MATLAB软件,对解析几何中一些常见的典型曲面,结合具体例子,给出图形绘制的相关程序及图形结果.2.2.2.1柱面(1)柱面的定义:动直线平行于定方向且与定曲线相交而产生的曲面叫柱面,每一条动直线叫做柱面的直母线,定曲线叫做柱面的准线.(2)柱面的一般方程椭圆柱面:;双曲柱面:(3)实例作图例6用MATLAB的ezsurf,cylinder函数绘制圆柱面和的曲面图,编写程序代码如下:subplot(1,2,1);ezsurf('(2*cos(m))','2*sin(m)','n',[0,2*pi,0,1.2*pi])gridonaxisequalxlabel('x轴');ylabel('y轴');zlabel('z轴');title('圆柱面')subplot(1,2,2);cylinder(30);axissquaretitle('调用cylinder函数所得圆柱面')程序运行结果如下图3所示图3圆柱面例7用ezmesh函数绘制双曲柱面的空间曲面图形.解:ezmesh函数的调用格式为:ezmesh(x,y,z,[smin,smax,tmin,tmax])其中每个参数的意义可参考文献[3],编写程序代码如下:ezmesh('3*sec(u)','5*tan(u)','v',[-pi/2,pi/2,-3*pi,3*pi])holdonezmesh('3*sec(u)','5*tan(u)','v',[pi/2,3*pi/2,-3*pi,3*pi])gridon;xlabel('x轴');ylabel('y轴');zlabel('z轴');title('双曲柱面')程序运行结果如下图4所示图4双曲柱面2.2.2.2锥面(1)锥面的定义:一条直线通过一定点且与定曲线相交而移动时产生的曲面叫锥面,定点叫做锥面的顶点.(2)锥面的一般方程:(3)实例作图例8用mesh,meshgrid函数绘制锥面的空间曲面图形.解:编写程序代码如下:x=-3:0.1:3;y=x;[xx,yy]=meshgrid(x,y);z=3*sqrt(xx.^2/16+yy.^2/25)mesh(xx,yy,z);holdon;z=-3*sqrt(xx.^2/16+yy.^2/25);mesh(xx,yy,z)程序运行结果如下图5所示图5锥面2.2.2.3旋转曲面(1)旋转曲面的定义:一条曲线绕定直线旋转一周所产生的曲面叫旋转曲面,曲线叫母线,直线称为旋转曲面的旋转轴.常见的旋转面有旋转椭圆面、旋转抛物面、旋转双曲面等.(2)实例作图例9用mesh,surfc分别绘制旋转抛物面的图形,观察效果有何不同.解:根据旋转抛物面方程,编写MATLAB程序代码如下:x=-8:0.5:8;y=x;[xx,yy]=meshgrid(x,y);Z=xx.^2+yy.^2;subplot(1,2,1);mesh(xx,yy,Z);subplot(1,2,2);surfc(xx,yy,Z)程序运行结果如下图6所示图6旋转抛物面从图形结果可以看出,函数surfc在绘制图形的同时,还在投影底面给出了等高线.例10用cylinder函数绘制以为母线,为旋转轴的旋转曲面.解:函数cylinder的调用格式,可参考文献[3,4],编写MATLAB程序代码如下:t=0:pi/10:2*pi;[X,Y,Z]=cylinder(2+cos(t));surf(X,Y,Z);axissquare程序运行结果如下图7所示图7旋转曲面3MATLAB软件在图形的空间位置关系判定[1]中的应用解析几何是用代数的方法研究几何图形、认识空间图形的性质及图形间关系的课程.在几何空间中,一些复杂图形之间的位置关系很难直观展现,给图形间位置关系的研究带来困难.借助MATLAB软件的绘图功能,将复杂的空间图形形象地显现,可使对空间图形位置关系的探究变的方便快捷[8-10].3.1直线与平面的位置关系直线与平面有相交、平行、直线在平面上这三种位置关系,通过MATLAB软件的绘图和修饰函数,将不同的直线和平面显示在同一个图形窗口中,可以很容易地观察它们的各种关系,下面通过实例说明.例11已知直线与平面,判定直线与平面的位置关系.解:先将化成参数方程,得.编写绘制这个直线与平面的程序代码如下:t=-40:0.3:40;[x1,y1]=meshgrid(t);z1=2*x1+3*y1-4;mesh(x1,y1,z1);holdon;x2=t;y2=3*t+1;z2=2*t+1;plot3(x2,y2,z2);程序运行序结果如下图8所示图8直线与平面的位置关系3.2平面与平面的位置关系空间两平面有相交、平行、重合三种关系,通过MATLAB软件的绘图和修饰函数,可以绘制出直观、形象的图形,将两平面的位置关系展现出来.例12判断平面和的位置关系.解:编写绘制题中两平面的MATLAB程序代码如下:s=-20:0.4:20;[x1,y1]=meshgrid(s);z1=(2*1-y1-5)/2;mesh(x1,y1,z1);holdon;z2=x1+3*y1-1;mesh(x1,y1,z2);程序运行结果如下图9所示图9两平面位置关系从图形易得,两平面位置关系为相交.3.3平面与二次曲面的位置关系在解析几何中,一些复杂的平面与二次曲面的位置关系很难准确的手工绘制出来,借助MATLAB软件的绘图和修饰函数,可将平面与二次曲面的位置关系直观形象地展现出来.例13判断平面与球面的位置关系.解:编写相关MATLAB程序代码如下:clear;s=-100:100;[x,y]=meshgrid(s);z=(-2*x+3*y-12)/8;u=0:pi/20:pi;v=0:pi/20:2*pi;[U,V]=meshgrid(u,v);x1=50*sin(U).*cos(V)+7;y1=90*sin(U).*sin(V)-9;z1=50*cos(U)-5;mesh(x,y,z);holdon;surf(x1,y1,z1);程序运行结果如下图10所示图10平面与球面3.4二次曲面间的位置关系在解析几何中,二次曲面本身的图形就非常难以手工绘制,要研究它们间的位置关系难度会更大,借助MATLAB软件的绘图和修饰函数,可将这些图形的位置关系,立体地展现出来.例14已知柱面和马鞍面,判断二者的位置关系.解:首先将柱面方程参数化[2],编写绘图程序代码如下:t=0:pi/20:2*pi;x1=4*cos(t)-2;y1=3*sin(t)+1;z1=linspace(-6,6,length(t))x1=meshgrid(x1);y1=meshgrid(y1);z1=meshgrid(z1)';mesh(x1,y1,z1);在保持柱面图的基础上,再绘制马鞍面图形,将两图同时显现holdon;[X,Y]=meshgrid(-7:0.2:7);Z=X.^2/8-Y.^2/6;mesh(X,Y,Z);axis('square');xlabel('x轴');ylabel('y轴');zlabel('z轴');程序运行结果如下图11所示图11柱面与马鞍面的位置关系结语本文主要讨论了MTALAB软件在解析几何中向量的数值计算,平面、空间曲线和曲面图形描绘,空间图形位置关系的判定等多方面的应用,应用MATLAB软件丰富的绘图和修饰函数,编写相应的程序代码,可以较快地解决复杂的计算,完成复杂图形

温馨提示

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

评论

0/150

提交评论