Plot of an ellipsoid

3 vues (au cours des 30 derniers jours)
Vikas Saroha
Vikas Saroha le 22 Août 2019
Modifié(e) : Bruno Luong le 22 Août 2019
Hello, I want to plot ellipsoid at some points whose coordinates are known to us. I know the magnitude of three axis and their orientation in horizontal plane (i.e. angle w.r.t to X axis) as well as elevation (i.e. vertical angle ). How i can plot the ellipsoid, please suggest.

Réponse acceptée

Johannes Fischer
Johannes Fischer le 22 Août 2019
This submission on the File Exchange comprises a 'drawEllipsoid' function which requires central point, length of half axes and Euler angles. You might need to convert your known angles to Euler angles.

Plus de réponses (1)

Bruno Luong
Bruno Luong le 22 Août 2019
Modifié(e) : Bruno Luong le 22 Août 2019
% If your principal axis are (3x1) P1, P2, P3 and half length are (scalars) h1, h2, h3
Q = [P1(:), P2(:), P3(:)];
Q = Q .* ([h1, h2, h3]./sqrt(sum(Q.^2,1)));
n = 41;
[x,y,z]=sphere(n);
xyz = Q*[x(:) y(:) z(:)]';
x = reshape(xyz(1,:),[n n]+1);
y = reshape(xyz(2,:),[n n]+1);
z = reshape(xyz(3,:),[n n]+1);
surf(x,y,z,'linestyle','none');
axis equal
ellipseoid.png

Catégories

En savoir plus sur Earth and Planetary Science dans Help Center et File Exchange

Tags

Community Treasure Hunt

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

Start Hunting!

Translated by