eci2lla altitude error?
7 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Derrick Early
le 7 Nov 2023
Commenté : Les Beckham
le 7 Nov 2023
In the following example,
lla = eci2lla([-6.07 -1.28 0.66]*1e6,[2010 1 17 10 20 36])
How do you end up with a negative altitude?
The altitude should be approximately 312000 m.
4 commentaires
Dyuman Joshi
le 7 Nov 2023
"The example should yield a positive altitude."
Why? Did you calculate the values by hand and compare?
Réponse acceptée
Les Beckham
le 7 Nov 2023
Modifié(e) : Les Beckham
le 7 Nov 2023
lla = eci2lla([-6.07 -1.28 0.66]*1e6,[2010 1 17 10 20 36]);
lat = lla(1)
lon = lla(2)
So, this point is slightly above the Equator (by about 6 degrees)
dist = vecnorm([-6.07 -1.28 0.66]*1e6) % distance of this point from the center of the Earth
equatorialRadius = 6378e3;
dist - equatorialRadius
alt = lla(3)
So this point is beneath the surface of the Earth by about 140 kilometers (negative altitude).
2 commentaires
Plus de réponses (0)
Voir également
Catégories
En savoir plus sur Environmental Models 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!