Plot of an ellipsoid
3 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
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.
0 commentaires
Réponse acceptée
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.
0 commentaires
Plus de réponses (1)
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
0 commentaires
Voir également
Catégories
En savoir plus sur Earth and Planetary Science dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!