




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 本 科 学 年 论 文 题 目 用matlab解决几何问题 院 部 数学与信息科学学院 专 业 数学与应用数学 指导教师 肖静 评阅教师 肖静 班 级 2008级 3 班 姓 名 牟俊吉 学 号 200800241048 2011 年 5 月 1 日目 录摘要Abstract1引言12利用 MATLAB绘制三维曲线13利用 MATLAB绘制曲面图形24 利用 MATLAB判定图形间的位置关系 55利用MATLAB研究旋转曲面的性质6结束语10参考文献10致谢11摘 要: 将MATLAB的图形和动画功能应用于解析几何教学, 可使教学形象生动.以图形问题为例, 详细给出了实例的程序编写和动画实现
2、过程, 在解析几何教学中有一定的应用价值.关键词:MATLAB; 解析几何; 图形; 动画; 编程Abstract: Applying graph and animate function to instruction of analytical geometry and make instruction visual and living. By using examples of graphing, we give the programs and animate proceeding of the examples. It has some applying values in teac
3、hing of analytical geometry. Key words: MATLAB; analytical geometry; graph; animate; program 1引言在解析几何的教学中,使用传统的教学方法,许多曲线及曲面的形成过程与变换过程只通过传统的教师讲授、 静态图示就很难形象生动地表示出来.在解析几何教学中使用MATLAB软件辅助教学,不仅可以很容易绘制出复杂的立体图形,把曲线、 曲面的形成和变化过程准确地模拟出来,而且还能够对它们进行翻转、旋转,甚至还能够轻而易举地实现图形的动画效果!这对提高教学效率和培养学生的空间想象能力可起到事半功倍的效果.下面结合实例从
4、几个方面说明MATLAB在解析几何画图方面的应用.2 利用 MATLAB绘制三维曲线在空间解析几何中,各种曲线和曲面方程的建立都离不开图形,而空间曲线和曲面图形既难画又费时.借助MATLAB的绘图功能,可以快捷、 准确地绘出图形, 使教学变得形象、生动,有利于学生观察三维空间图形的形状,掌握图形的性质.一般地,MATLAB可用 plot3, ezplot3, comet3 等函数来画各种三维曲线.例如: 画螺旋曲线的图形,其参数方程设为: x=a*t*cos(t), y=- b*t,sin(t),z=c*t,使用plot3语句画螺旋曲线图形的方法如下 ( 设 a=2,b=4,c=3) :t=0
5、:pi/50:10*pi; plot3(2*t.*cos(t),- 4*t.*sin(t),3*t);MATLAB用两条简单的语句就可以画出螺旋曲线 ( 图 1) ,但上述方法是静态的,为了体现(圆锥 a=b)螺旋曲线的形成过程,可以使用的动画功能,改用以下一条语句:ezplot3(' 2*t*cos(t)' , ' - 4*t*sin(t)' , ' 3*t ' , 0,10*pi, 'animate' );可以看到一个红色的小球在绕螺旋曲线运动( 图 2) .若觉得上述语句画出的图形在电脑上显示还是比较快, 可以改用 come
6、t3语句来完成.t=0:pi/50:10*pi;comet3(2*t.*cos(t),- 4*t.*sin(t),3*t);同样可以看到一个红色的小球在绕螺旋曲线运动( 图 3) 图1 图2 图33 利用 MATLAB绘制曲面图形用 MATLAB绘制曲面时,一般地可以用 mesh、 surf、 ezmesh、ezsurf等函数来完成.解析几何中有一些常见的二次曲面: 球面, 椭球面, 双叶双曲面,单叶双曲面, 锥面, 椭圆抛物面, 双曲抛物面等.对于后两个, 由于可以直接用Z表示, 比如: 椭圆抛物面: z=x2+y2;双曲抛物面2z=x2/4- y2/9; 因此可以用meshgrid,mes
7、h,surf函数直接完成( 见图4、 5) .x,y=meshgrid(- 10:0.2:10);z=(x. 2+y. 2); mesh(x,y,z); (图4)x,y=meshgrid(- 10:0.2:10);z=(x. 2/4- y. 2/9)/2; mesh(x,y,z);(图5) 图4 图5从图 4 中可以看到,直接用 mesh 或 surf函数画出的曲面不一定美观, 又比如画锥面: z2=x2+y2;若使用下列语句,则图出的图形如图6所示,不够美观.x,y=meshgrid(- 10:0.2:10);z=sqrt(x. 2+y. 2);mesh(x,y,z); 图6这时可以考虑用其
8、他方法, 由于球面, 椭球面, 锥面等可用参数方程来表示:锥 面 : x =avcosu,y =bvsinu,z =cv; 椭 球 面 : x =acosvcosu,y =bcosvsinu,z=csinv;故可以用 ezsurf或 ezmesh 函数直接画出.这里设a=2,b=3,c=4, 画锥面和椭球面的语句如下( 见图 7、 8) .ezsurf(' 2*v*cos(u)' ,' 3*v*sin(u)' ,' 4*v' ,0,2*pi,- 10,10);图7ezsurf(' 2*cos(v)*cos(u)' ,' 3
9、*cos(v)*sin(u)' ,' 4*sin(v)' ); 图8当然, 当 a=b 时, 上述曲面也可以用旋转曲面的方法来画.因此, 对不同的曲面要采用不同的画法, 这样可以使图形更加美观.文献3给出一个通用的二次曲面画图程序,比较复杂,这里略.4 利用 MATLAB判定图形间的位置关系三维空间中的平面、 曲线、 曲面在实际生活中有着广泛的应用,学生掌握三维空间中图形的位置关系是解析几何教学的难点之一.借助MATLAB的三维绘图功能,可以在同一直角坐标系下快捷、准确地绘出图形, 有利于学生观察掌握图形之间的位置关系,突破教学难点.例1:作出球面 x2+y2+z2=a
10、2和圆柱面 x2+y2- ax=0 的交线 维维安尼(Vivian)曲线1.此题通过联立球面方程 x2+y2+z2=a2和圆柱面方程 x2+y2- ax=0, 得出维维安尼曲线的参数方程: x=acos2t,y=acost*sint,z=asint; 利用函数 plot3,ezflot3 可以画出该曲线 ( 图 10) ,但是利用 plot3 函数,仅仅画出了该曲线, 还未能反映出两曲面的交的情况.利用MATLAB, 可在同一直角坐标系中绘出球面与柱面, 可以直观看出曲面相交的情形, 这更有利于学生观察维维安尼曲线的形状.输入以下语句( 或事先编好M文件,a=4) .%柱面的 MATLAB程序
11、a,b,c=cylinder(2,100);c(1,:)=- 4;c(2,:)=4;mesh(a+2,b,c); hold on%球面的 MATLAB程序u,v=meshgrid(- pi:0.2:pi);x=4*sin(u).*cos(v);y=4*sin(u).*sin(v);z=4*cos(u);mesh(x,y,z) 图9运行上述语句, 可得到两曲面相交的图形, 利用 MATLAB的图形旋转功能, 从不同角度观察图形, 上述图 9 是进行旋转后的结果.5 利用 MATLAB研究旋转曲面的性质在解析几何教学中, 旋转曲面的性质仅仅通过教师的讲解和板书的静态演示很难让学生掌握,利用MATL
12、AB演示旋转曲面的形成过程则可突破这一教学难点. 用 MATLAB画旋转曲面可用函数 cylinder(R,N), 只要 R为不同的曲线,再加上平移变换则可.例 2:画旋转单叶双曲面 x2/a2+y2/b2- z2/c2=1和旋转双叶双曲面x2/a2+y2/b2- z2/c2=- 1解: 取 a=b, 并用参数方程来表示, 则 MATLAB 画图语句如下, 运行后结果如图 10、 11.%单叶双曲面t=0:0.1:2*pi; y=20+5*cos(t);a,b,c=cylinder(y,100);mesh(a,b,c- 0.5); 图10%双叶双曲面e=0:0.1:10; h=sqrt(3*e
13、);a,b,c=cylinder(h,100);c1=c+0.5; mesh(a,b,c1)hold on; mesh(a,b,- c1) 图11上述画图过程是静态的, 没有表现出曲面的旋转过程,如何使画图过程是动态的呢?可采用编程的方法来解决.例3: 演示将圆(y- b)2+z2=a2绕 Z轴旋转所得的图形解:按数学原理, 绕 Z轴旋转, 相当于 y用 sqrt(x2+y2)代替,则可得到旋转曲面,画图时,根据圆的特点, 采用参数方程表示,编程序如下:a=5;b=20;t=0:pi/30:2*pi;n=length(t);y=b+a*cos(t);z=a*sin(t);x=zeros(1,n
14、);plot3(x,y,z)hold on ;pause(1)for k=0:pi/60:2*pi;x1=y.*sin(k);y1=y.*cos(k);plot3(x1,y1,z)pause(0.01);grid on; hold on;view(- 10,100)endhold off 图12运行结果如图 12所示.本程序直观形象地演示了圆绕 Z轴旋转而形成圆环的过程.类似地, 将程序中圆的方程分别改为直线、 椭圆、 双曲线、 抛物线的方程,运行程序则可动态地演示绕Z轴旋转而成的旋转圆锥面、 椭球面、 单叶旋转双曲面和旋转抛物面的形成过程.康托给分析建立了严格的集合论基础而在对实数连续性的描述中,闭区间套定理是一个基本的定理因此,在对该定理推广前有必要先回顾一下闭区间套定理的内容结束语动点的轨迹和曲面截痕轨迹是解析几何教学中的又一个难点,而描绘动点轨迹和曲面截痕轨迹的形成过程是传统教学无法实现的.使用MATLAB制作动画, 可以轻易实现空间动点的轨迹和曲面截痕的轨迹的形成过程, 使学生直观地观察动点变化形成轨迹的过程和曲面截痕轨迹形成的过程.具体例子可以参考文献4,5,这里略.参考文献:1吕林银, 许子道.解析几何(第三版)M.北京: 高等教育出版社, 1987.2王沫然.
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024-2025厂级安全培训考试试题审定版
- 新疆昌吉州共同体达标名校2025年中考适应性月考卷(二)化学试题含解析
- 凉山彝族自治州越西县2025届数学五下期末质量跟踪监视模拟试题含答案
- 南京财经大学红山学院《生态建筑概论》2023-2024学年第二学期期末试卷
- 新乡工程学院《数字媒体图像处理》2023-2024学年第一学期期末试卷
- 江苏扬州市仪征市2025届初三下学期毕业班第三次模拟考试语文试题试卷含解析
- 山西省兴县2025年初三4月调研测试(二诊)生物试题试卷含解析
- 泰安市重点中学2025届初三第一次联合考试英语试题文试卷含答案
- 日照职业技术学院《企业管理案例分析》2023-2024学年第二学期期末试卷
- 天津传媒学院《舞蹈教学法》2023-2024学年第二学期期末试卷
- GB/T 28462-2012机织起绒合成革基布
- 接触网工复习题库及答案
- 儿童泌尿道感染(课堂PPT)
- 全国压力容器设计单位名录
- 特变电工-财务报表分析课件
- 人民医院人才队伍建设规划人才队伍建设五年规划
- 一年级语文下册课件-21 小壁虎借尾巴24-部编版(15张PPT)
- 患者随访率低原因分析以及对策
- 计量认证实验室程序文件(全套)
- DGC型瓦斯含量直接测定装置使用说明书
- 普通座式焊接变位机工装设计全套图纸
评论
0/150
提交评论