用matlab画三维椭球体考虑扁率

2025-05-01 06:48:06
推荐回答(2个)
回答1:

改变第一句的参数就可以了
ellipsoid要求6个输入的参数
[x,y,z] = ellipsoid(xc,yc,zc,xr,yr,zr)
其中 xc,yc,zc是椭球中心的坐标
而 xr , yr , zr是椭球体的三个半轴长度 也就是椭球方程中的 a b c
你这里的 xc,yc,zc都是0,也就是椭球的中心在坐标原点
而xr , yr , zr分别是 1737.646,1735.843,1737.013,30,这三个值太接近,所以椭球接近圆球

回答2:

[x,y,z]=ellipsoid(0,0,0,1737.646,1735.843,1737.013, 40);% 30改成40就扁了。

surfl(x,y,z);
colormap copper
xlabel('x轴');ylabel('y轴');zlabel('z轴');
title('三维月球曲面图');