永发信息网

如何在三维空间用matlab做出一个椭圆沿长轴旋转一周后得到的椭圆体的程序?

答案:2  悬赏:20  手机版
解决时间 2021-02-13 21:47
  • 提问者网友:最爱你的唇
  • 2021-02-13 14:33
椭圆方程如下:
(x+38.0579).^2./12471489.68+(z+18.9169).^2./12469683.42=1
感激不尽!!

A=[1.2398e+03,484.9936,1.1389e+03];%A,B,C的坐标由自己定义。
B=[1299.95,508.52,-1194.15];
C=[ 1.1754e+03,416.4532,1.2092e+03];
D=[ones(4,1),[[x,y,z];A;B;C]];%由空间解析几何的内容知道D的行列式等于零就是平面方程。
detd=det(D);
disp(strcat('平面方程为:',char(detd),'=0'))
%下面的图像只当能解出显式z时才画的出来:
z=solve(detd,z);%这是解出来的
plot3(1.2398e+03,484.9936,1.1389e+03,'*',1299.95,508.52,-1194.15,'*',1.1754e+03,416.4532,1.2092e+03'*')
hold on
ezmesh(z)
%我做出了一个平面,想求出椭球与平面的交线,该怎么做?
最佳答案
  • 五星知识达人网友:独钓一江月
  • 2021-02-13 15:53
xc=-38.0579;
yc=0;
zc=-18.9169;
xr=sqrt(12471489.68);
zr=sqrt(12469683.42);
yr=zr;
%根据方程,可以得到椭球的中新坐标和三个半轴长
ellipsoid(xc,yc,zc,xr,yr,zr);
axis equal
xlabel('x');ylabel('y');zlabel('z');
全部回答
  • 1楼网友:雪起风沙痕
  • 2021-02-13 16:13
没看懂什么意思?
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯