eci2lla altitude error?
4 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Derrick Early
am 7 Nov. 2023
Kommentiert: Les Beckham
am 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 Kommentare
Dyuman Joshi
am 7 Nov. 2023
"The example should yield a positive altitude."
Why? Did you calculate the values by hand and compare?
Akzeptierte Antwort
Les Beckham
am 7 Nov. 2023
Bearbeitet: Les Beckham
am 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 Kommentare
Weitere Antworten (0)
Siehe auch
Kategorien
Mehr zu Gravitation, Cosmology & Astrophysics finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!