how to plot ellipsoid?

64 次查看(过去 30 天)
TheRealTonyStark
TheRealTonyStark 2019-7-13
ellipsoid equation is x^2 +y^2 +2z^2 =10

回答(3 个)

SYED IMTIAZ ALI SHAH
Your question need more elaboration, however this might help

Star Strider
Star Strider 2019-7-13
Try this (partially copied from the documentation page Connecting Equal Values with Isosurfaces):
x = linspace(-10, 10, 50);
[X,Y,Z] = meshgrid(x);
V = (X.^2 + Y.^2 + 2*Z.^2);
figure
hp = patch(isosurface(X,Y,Z,V,10))
isonormals(X,Y,Z,V,hp)
hp.FaceColor = 'r';
hp.EdgeColor = 'none';
camlight left;
lighting gouraud
grid on
view(-20,30)
producing:
how to plot ellipsoid - 2019 07 13.png
Also see the documentation on the isosurface function.
  2 个评论
qilin guo
qilin guo 2021-4-11
Very good! It helps me! Thank you very much!

请先登录,再进行评论。


Matt J
Matt J 2021-4-11
编辑:Matt J 2021-4-11
You can also use,
which has the convenience of letting you specify yaw/pitch/roll angles for the ellipsoid.
[Center,ABC,YPR]=deal([0 2 1] , [6 2 1], [60 40 0]); %center, radii, yaw/pitch/roll
obj=ellipsoidalFit.groundtruth([],Center,ABC,YPR);
plot(obj, {'FaceColor', 'm'});
xlabel X; ylabel Y; zlabel Z

类别

Help CenterFile Exchange 中查找有关 Lighting, Transparency, and Shading 的更多信息

标签

产品

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by