matlab回答问题

来源:百度知道 编辑:UC知道 时间:2024/07/16 06:01:58
用平行截面z=z0截椭球面(x^2)/(a^2)+(y^2)/(b^2)+(z^2)/(c^2)=1,绘制截痕曲线,参量a,b,c自定,做椭球面可使用ellipsoid命令或采用下面的参数式:
x=acos(u)sin(v),y=bcos(u)sin(v),z=csin(u),
那个z0 0是脚标

u=linspace(0,2*pi);
v=linspace(0,pi);
[u v]=meshgrid(u,v);
a=1;b=2;c=3;z0=1;
X=a*cos(u).*cos(v);
Y=b*cos(u).*sin(v);
Z=c*sin(u);
surf(X,Y,Z,'facecolor','b','edgecolor','none');hold on;
[p q]=meshgrid(linspace(-3,3));
surf(p,q,z0*ones(size(p)),'facecolor','g','edgecolor','none');
contour3(X,Y,Z,[1 1],'w');
axis equal;camlight left; camlight; lighting gouraud;alpha .5