how to plot ellipsoid?

Risposte (3)

Star Strider
Star Strider il 13 Lug 2019
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 Commenti

qilin guo
qilin guo il 11 Apr 2021
Very good! It helps me! Thank you very much!
Star Strider
Star Strider il 11 Apr 2021
My pleasure!

Accedi per commentare.

Matt J
Matt J il 11 Apr 2021
Modificato: Matt J il 11 Apr 2021
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

Prodotti

Tag

Richiesto:

il 13 Lug 2019

Commentato:

il 11 Apr 2021

Community Treasure Hunt

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

Start Hunting!

Translated by