数学实验教程实验6(空间曲线与曲面).doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
实验 6 空间曲线与曲面 实验目的 1.学会利用软件命令绘制空间曲线和曲面 2.通过绘制一些常见曲线、曲面去观察空间曲线和曲面的特点 3.绘制多个曲面所围成的区域以及投影区域。 实验准备 1.复习常见空间曲线的方程 2.复习常见空间曲面的方程 实验内容 1.绘制空间曲线 2.绘制空间曲面:直角坐标方程、参数方程 3.旋转曲面的生成 4.空间多个曲面的所围成的公共区域以及投影区域 软件命令 表 6-1 Matlab 空间曲线及曲面绘图命令 函数名称 调用格式 说 明 syms syms var1 var2 ? 定义符号变量 sym sym(x, ? ) 定义符号变量 plot3 plot3(x,y,z, 可选项 s) 绘制空间参数曲线 ( 1) plot3 ( 1) plot3(x,y,z) 用一组平行平面的截线方式来表 示曲面 ( 2) mesh (2) mesh(x,y,z) 用两组相交的平行平面上的网状 线方式来表示曲面 ( 3) surf (3) surf(x,y,z) 用网状线与补片填充色彩的方式 来表示曲面 ( 4) meshc ( 4) meshc(x,y,z) 用( 2)的方式表示曲面,并附带 有等高线 ( 5) surfc ( 5) surfc(x,y,z) 用( 3)的方式表示曲面,并附带 有等高线 ( 6) surfl ( 6) surfl(x,y,z) 用( 3)的方式表示曲面,并附带 有阴影 contour contour(x,y,z,q) 绘制等值线 fplot fplot( ‘ expression ’ ,[xmin,xmax]) 函数绘图 实验示例 【例 6.1】绘制空间曲线 绘制空间曲线 x at sin t , y at cost , z ct ,在区间 0 t 9 上的图形, 这是一条 锥面螺旋线,取 a=10,c=3。 【程序】: t=0:pi/30:9*pi; a=10; c=3; x=a*t.*sin(t); y=a*t.*cos(t); z=c*t; plot3(x,y,z, ’mo’) 【输出】:见图 6-1。 图 6-1 空间曲线的绘制 【例 6.2】利用多种命令绘制空间曲面 绘制二元函数 z sin x2 y 2 在区域 D : 9 x 9 , 9 y 9 上的图形。 x2 y2 【程序】:参见 Exm06Demo02.m 。 【输出】:见图 6-2。 图 6-2 绘制空间曲面 【例 6.3】绘制 Mobius 带 Mobius 带的参数方程为 x r cosu y , c 1 v cos u ,u [0, 2 ], v [a, b] r sin u r 2 2 z 21 v sin u2 , 其中 a , b , c 为常数,绘制其图形。 【程序】: clear syms u v; c=4.0; a=-2*pi;b=2*pi; c=-1; d=1; x=(c+1/2*v*cos(u/2))*cos(u); y=(c+1/2*v*cos(u/2))*sin(u); z=1/2*v*sin(u/2); ezsurf(x,y,z,[a,b,c,d]) 【输出图形】 图 6-2 Mobius 带 【例 6.4 】 画出上半球面 x2 y2 (z 1)2 r 2 与圆锥面 r 2 z2 ( x2 y2 ) 所围成的立体 的图形及其在 xoy 平面与平面 y=1 上的投影。 【步骤】: 【 Step1 】:写出它们的参数方程 x r sinvcosu 上半球面参数方程: y r sinv sinu v [0, 2 ] , u [0, 2 ]; z 1 r cosv 圆锥面参数方程: 【 Step2 】:绘制上半球面  x sin y cos , [0,2 ] , [0,1] z Clear;clc;r=2/3;a1=0;a2=2*pi;b1=0;b2=pi/2;n1=40;n2=20; %准备上半球面数据 [u,v]=meshgrid(linspace(a1,a2,n1),linspace(b1,b2,n2)); x=r*sin(v).*cos(u);y=r*sin(v).*sin(u);z=1+r*cos(v); 【 Step3 】:绘制圆锥面 [t,s]=meshgrid(linspace(0,2*pi,20),linspace(0,1,20)); x1=s.*sin(t);y1=s.*cos(t);z1=s;surf(x1,y1,z1); 【 Step4 】:绘制 xoy 平面内的投影:只需要球面的投影即可 z2=zeros(size(u));mesh(x,y,z2); 【 Step5 】:绘制曲面在

文档评论(0)

zdq6737 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档