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++ с помощью Coder™ MATLAB ®

.
Введенный в R2012b