作业帮 > 综合 > 作业

用matlab画出上半球面、椭球面、双叶双曲面、单叶双曲面

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/14 14:18:02
用matlab画出上半球面、椭球面、双叶双曲面、单叶双曲面
半球面:
[fia,theta]=meshgrid([linspace(0,pi,100),pi]);
x=sin(theta).*cos(fia);
y=sin(theta).*sin(fia);
z=cos(theta);
surf(x,y,z)
shading interp
椭球面:
theta=0:0.1:2*pi;
phi=theta';
x=cos(phi)*cos(theta);
y=cos(phi)*sin(theta);
z=sin(phi)*ones(size(theta));
mesh(x,y,z);
shading interp
双叶双曲面:
ezsurf('8*tan(u)*cos(v)','8.*tan(u)*sin(v)','2.*sec(u)',[-pi./2,3*pi./2,0,2*pi])
axis equal
grid on
axis square
xlabel('x轴');ylabel('y轴');zlabel('z轴');
title('双叶双曲面')