eci2lla altitude error?
5 views (last 30 days)
Show older comments
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 Comments
Dyuman Joshi
on 7 Nov 2023
"The example should yield a positive altitude."
Why? Did you calculate the values by hand and compare?
Accepted Answer
Les Beckham
on 7 Nov 2023
Edited: Les Beckham
on 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 Comments
More Answers (0)
See Also
Categories
Find more on Geodesy and Mapping in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!