如何使用Matlab绘制Ellipsoid?通过参数方程

时间:2014-04-18 08:58:18

标签: matlab plot

我试图解决这个问题:

a=1b=1。5,c=2时使用以下内容构建椭圆体的冲浪图:

z = c*(1-(x^2)/(a^2)-(y^2)/(b^2))^0.5;

使用(0a和b时的坐标转换以及t的22个值。

x=a*cos(t);
y=b*sin(t);

1 个答案:

答案 0 :(得分:0)

a = 1;
b = 0.5;
c = 2;
t = linspace(0,2*pi,22);
p = linspace(0,pi,22);
[T,P] = meshgrid(t,p);
x = a*cos(T).*cos(P);
y = b*cos(T).*sin(P);
z = c*sin(T);
figure,surf(x,y,z)

此解决方案使用椭圆体的参数化。 0<=t<=2*pi0<=p<=pi

x = acos(t)cos(p)
y = bcos(t)sin(p)
z = cos(t)