enu2aer

Преобразуйте локальные координаты "восточный север" к сферическому локальному

Описание

пример

[az,elev,slantRange] = enu2aer(xEast,yNorth,zUp) преобразовывает локальные Декартовы координаты "восточного севера" (ENU), заданные xEast, yNorth, и zUp к координатам азимут-угол места-дальность (AER), заданным az, elev, и slantRange. Обе системы координат используют тот же локальный источник. Каждый входной параметр должен совпадать с другими в размере или быть скаляром.

[___] = enu2aer(___,angleUnit) задает модули для азимута и вертикального изменения. Задайте angleUnit как 'degrees' (значение по умолчанию) или 'radians'.

Примеры

свернуть все

Найдите координаты AER наземного транспортного средства относительно логического элемента парковки, с помощью координат ENU транспортного средства относительно того же логического элемента.

Во-первых, задайте координаты ENU транспортного средства. В данном примере задайте координаты в метрах.

xEast = 8.4504;
yNorth = 12.4737;
zUp = 1.1046;

Затем вычислите координаты AER транспортного средства. Азимут и вертикальное изменение заданы в градусах. Модули для наклонной области значений совпадают с модулями, заданными координатами ENU. Таким образом наклонный диапазон указан в метрах.

[az,elev,slantRange] = enu2aer(xEast,yNorth,zUp)
az = 34.1160
elev = 4.1931
slantRange = 15.1070

Инвертируйте преобразование с помощью aer2enu функция.

[xEast,yNorth,zUp] = aer2enu(az,elev,slantRange)
xEast = 8.4504
yNorth = 12.4737
zUp = 1.1046

Входные параметры

свернуть все

ENU x - координаты одной или нескольких точек в локальной системе ENU в виде скаляра, вектора, матрицы или массива N-D.

Типы данных: single | double

ENU y - координаты одной или нескольких точек в локальной системе ENU в виде скаляра, вектора, матрицы или массива N-D.

Типы данных: single | double

ENU z - координаты одной или нескольких точек в локальной системе ENU в виде скаляра, вектора, матрицы или массива N-D.

Типы данных: single | double

Угловые модули в виде 'degrees' (значение по умолчанию) или 'radians'.

Выходные аргументы

свернуть все

Углы азимута одной или нескольких точек в локальной системе AER, возвращенной как скаляр, вектор, матрица или массив N-D. Азимуты измеряются по часовой стрелке от севера. Значения заданы в градусах в полуоткрытом интервале [0 360). Чтобы использовать значения в радианах, задайте angleUnit аргумент как 'radians'.

Углы возвышения одной или нескольких точек в локальной системе AER, возвращенной как скаляр, вектор, матрица или массив N-D. Вертикальные изменения вычисляются относительно xEast- yNorth плоскость, которая содержит локальный источник. Если локальный источник находится на поверхности сфероида, то xEast- yNorth плоскость является касательной к сфероиду.

Значения заданы в градусах в закрытом интервале [-90 90]. Положительные вертикальные изменения соответствуют положительному zUp значения и отрицательные вертикальные изменения соответствуют отрицательному zUp значения. Вертикальное изменение 0 указывает, что точка находится в xEast- yNorth плоскость. Чтобы использовать значения в радианах, задайте angleUnit аргумент как 'radians'.

Расстояния от локального источника, возвращенного как скаляр, вектор, матрица или массив N-D. Каждое расстояние вычисляется вдоль прямой, 3-D, Декартовой линии. Значения возвращены в модулях, заданных xEast, yNorth, и zUp.

Расширенные возможности

Генерация кода C/C++
Генерация кода C и C++ с помощью MATLAB® Coder™.

Представленный в R2012b
Для просмотра документации необходимо авторизоваться на сайте