资源描述:
《matlab空间图形画法》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、空间图形的画法实验目的:掌握用matlab绘制空间曲面和曲线的方法。通过作图和观察,深入理解多元函数的概念,提高空间想象能力,深入理解二次曲面方程及其图形。一、matlab命令:1、三位曲线的绘制:plot3(x,y,z,'s')或ezplot3('x(t)','y(t)','z(t)',[t1,t2])例1:绘制空间螺线的参数方程:,输入:方法一:t=0:0.1:8*pi;x=cos(t);y=sin(t);z=t/10;plot3(x,y,z)xlabel('x');ylabel('y');
2、zlabel('z');方法二:ezplot3('cos(t)','sin(t)','t/10',[0,8*pi])2、三位曲面网线图和曲面图的绘制:(1)[X,Y]=meshgrid(x,y)(2)Z=f(x,y)(3)mesh(X,Y,Z)(4)surf(X,Y,Z)例2:画出曲面的图形,输入:x=-2:0.1:2;y=-2:0.1:2;[x,y]=meshgrid(x,y);z=x.^2+y.^2;surf(x,y,z)figuremesh(x,y,z)二、实验内容:1、一般二元函数作图:
3、例3作平面的图形,其中.例4画出的图形,输入:x=-1:0.1:1;y=-1:0.1:1;[x,y]=meshgrid(x,y);z=cos(4*x.^2+9*y.^2);mesh(x,y,z)2、二次曲面:例5作椭球面的图形该曲面的参数方程:,其中。输入:u=0:0.1:pi;v=0:0.1:2*pi;[u,v]=meshgrid(u,v)x=2*sin(u).*cos(v);y=3*sin(u).*sin(v);z=cos(u);surf(x,y,z)例6作单叶双曲面的图形该曲面的参数方程:
4、,其中。输入:u=-pi/4:0.1:pi/4;v=0:0.1:2*pi;[u,v]=meshgrid(u,v)x=sec(u).*sin(v);y=2*sec(u).*cos(v);z=3*tan(u);surf(x,y,z)例7:作双叶双曲面。该曲面的参数方程:,其中对应双叶双曲面的一叶,对应双叶双曲面的另一叶。输入:u=0:0.1:pi/2;v=-pi:0.1:pi;[u,v]=meshgrid(u,v)x=cot(u).*cos(v);y=2*cot(u).*sin(v);z=3*csc
5、(u);mesh(x,y,z)holdonmesh(-x,-y,-z)3、曲面相交例8作出球面和柱面相交的图形,输入:u=0:0.1:pi;v=0:0.1:2*pi;[u,v]=meshgrid(u,v)x1=2*sin(u).*cos(v);y1=2*sin(u).*sin(v);z1=2*cos(u);surf(x1,y1,z1)t=-pi/2:0.1:pi/2;s=-3:0.1:3;[t,s]=meshgrid(t,s)x2=2*cos(t).^2;y2=sin(2*t);z2=s;mes
6、h(x1,y1,z1)holdonmesh(x2,y2,z2)4、空间曲线例9作出直线的图形。该直线的参数方程:,输入:t=-100:0.1:100;[t]=meshgrid(t);x=t+1;y=2*t-1;z=-2*t+2;plot3(x,y,z)例10:作出空间曲线的图形。t=0:0.01:6*pi;[t]=meshgrid(t);x=t.*cos(t);y=t.*sin(t);z=2*t;plot3(x,y,z)实验作业:1、作双曲抛物面的图形,其中,。2、作出圆柱面和圆柱面相交的图形。
7、3、作出抛物面和平面相交的图形。4、作出球面和柱面相交所形成的空间曲线的图形。