exponenta event banner

enu2aer

Преобразование локальных координат восток-север вверх в локальные сферические

Описание

пример

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

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

Примеры

свернуть все

Найдите координаты AER наземного транспортного средства по отношению к парковочным воротам, используя координаты RUS транспортного средства по отношению к тем же воротам.

Сначала укажите координаты RUS транспортного средства. В этом примере укажите координаты в метрах.

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

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

[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

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

свернуть все

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

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

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

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

Z-координаты RUS одной или нескольких точек в локальной системе RUS, задаваемые как скаляр, вектор, матрица или массив 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