Accelerating the pace of engineering and science

# Documentation Center

• Trial Software

# ecef2lla

Convert Earth-centered Earth-fixed (ECEF) coordinates to geodetic coordinates

## Syntax

lla = ecef2lla(p)
lla = ecef2lla(p, model)
lla = ecef2lla(p, f, Re)

## Description

lla = ecef2lla(p) converts the m-by-3 array of ECEF coordinates, p, to an m-by-3 array of geodetic coordinates (latitude, longitude and altitude), lla. lla is in [degrees degrees meters]. p is in meters. The default ellipsoid planet is WGS84.

lla = ecef2lla(p, model) is an alternate method for converting the coordinates for a specific ellipsoid planet. Currently only 'WGS84' is supported for model.

lla = ecef2lla(p, f, Re) is another alternate method for converting the coordinates for a custom ellipsoid planet defined by flattening, f, and the equatorial radius, Re, in meters.

## Examples

Determine latitude, longitude, and altitude at a coordinate:

```lla = ecef2lla([4510731 4510731 0])

lla =

0   45.0000  999.9564```

Determine latitude, longitude, and altitude at multiple coordinates, specifying WGS84 ellipsoid model:

```lla = ecef2lla([4510731 4510731 0; 0 4507609 4498719], 'WGS84')

lla =

0   45.0000  999.9564
45.1358   90.0000  999.8659```

Determine latitude, longitude, and altitude at multiple coordinates, specifying custom ellipsoid model:

```f = 1/196.877360;
Re = 3397000;
lla = ecef2lla([4510731 4510731 0; 0 4507609 4498719], f, Re)

lla =

1.0e+006 *

0    0.0000    2.9821
0.0000    0.0001    2.9801```