%%%抛物柱面
%%颜色可以自行调整
a=1;
x=-5:0.1:5;
y=x.^2/2;
z=-5:0.5:5;
X=ones(length(z),1)*x;
Y=ones(length(z),1)*y;
Z=z'*ones(1,length(x));
figure
hold on
surf(X,Y,Z)
hold on
grid on
surf(-X,Y,Z)alpha(0.5)xlabel('x轴')ylabel('y轴')zlabel('z轴')
shading interp
line([0,0],[0,0],[5.5,-5.5],'linewidth',2);line([0,0],[5.5,-5.5],[0,0],'linewidth',2);line([5.5,-5.5],[0,0],[0,0],'linewidth',2)
axis equal
view(73,27)
椭圆柱面
%%%椭圆柱面
%%颜色可以自行调整
a=4;
b=2;
theta=0:0.1:2*pi+0.1;
x=a*cos(theta);
y=b*sin(theta);
z=-5:0.5:5;
X=ones(length(z),1)*x;
Y=ones(length(z),1)*y;
Z=z'*ones(1,length(x));
figure
hold on
grid on
surf(X,Y,Z)alpha(0.5)xlabel('x轴')ylabel('y轴')zlabel('z轴')
shading interp
line([0,0],[0,0],[5.5,-5.5],'linewidth',2);line([0,0],[5.5,-5.5],[0,0],'linewidth',2);line([5.5,-5.5],[0,0],[0,0],'linewidth',2)
axis equal
view(18,20)
双曲柱面
%%%双曲柱面
%%颜色可以自行调整
a=2;
b=1;
theta=-2:0.1:2;
x=a*cosh(theta);
y=b*sinh(theta);
z=-5:0.5:5;
X=ones(length(z),1)*x;
Y=ones(length(z),1)*y;
Z=z'*ones(1,length(x));
figure
hold on
surf(X,Y,Z)
hold on
grid on
surf(-X,Y,Z)alpha(0.5)xlabel('x轴')ylabel('y轴')zlabel('z轴')
shading interp
line([0,0],[0,0],[5.5,-5.5],'linewidth',2);line([0,0],[5.5,-5.5],[0,0],'linewidth',2);line([5.5,-5.5],[0,0],[0,0],'linewidth',2)
axis equal
view(18,20)
椭圆锥面
%%%椭圆锥面
%%颜色可以自行调整
a=3;
b=3;
x=-5:0.01:5;
y=-5:0.01:5;[X,Y]=meshgrid(x,y);
Z=sqrt(X.^2/a^2+Y.^2/b^2);
figure
surf(X,Y,Z);
hold on
surf(X,Y,-Z);zlim([-1,1]);alpha(0.5)xlabel('x轴')ylabel('y轴')zlabel('z轴')
shading interp
line([0,0],[0,0],[2.5,-2.5],'linewidth',2);line([0,0],[5.5,-5.5],[0,0],'linewidth',2);line([5.5,-5.5],[0,0],[0,0],'linewidth',2)