how to plot ellipsoid?

Respuestas (3)

SYED IMTIAZ ALI SHAH
SYED IMTIAZ ALI SHAH el 13 de Jul. de 2019

1 voto

Your question need more elaboration, however this might help
Star Strider
Star Strider el 13 de Jul. de 2019

1 voto

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 comentarios

qilin guo
qilin guo el 11 de Abr. de 2021
Very good! It helps me! Thank you very much!
Star Strider
Star Strider el 11 de Abr. de 2021
My pleasure!

Iniciar sesión para comentar.

Matt J
Matt J el 11 de Abr. de 2021
Editada: Matt J el 11 de Abr. de 2021

0 votos

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

Productos

Etiquetas

Preguntada:

el 13 de Jul. de 2019

Comentada:

el 11 de Abr. de 2021

Community Treasure Hunt

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

Start Hunting!

Translated by