aer2enu

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

Описание

пример

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

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

Примеры

свернуть все

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

Во-первых, задайте координаты AER транспортного средства. Задайте азимут и вертикальное изменение в градусах. В данном примере укажите наклонный диапазон в метрах.

az = 34.1160;
elev = 4.1931;
slantRange = 15.1070; 

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

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

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

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

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

свернуть все

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

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

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

Задайте значения в градусах. Чтобы использовать значения в радианах, задайте angleUnit аргумент как 'radians'.

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

Расстояния от локального источника в виде скаляра, вектора, матрицы или массива N-D. Задайте каждое расстояние как вдоль прямой, 3-D, Декартовой линии.

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

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

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

свернуть все

ENU x - координаты одной или нескольких точек в локальной системе ENU, возвращенной как скаляр, вектор, матрица или массив N-D. Значения возвращены в тех же модулях как slantRange аргумент.

ENU y - координаты одной или нескольких точек в локальной системе ENU, возвращенной как скаляр, вектор, матрица или массив N-D. Значения возвращены в тех же модулях как slantRange аргумент.

ENU z - координаты одной или нескольких точек в локальной системе ENU, возвращенной как скаляр, вектор, матрица или массив N-D. Значения возвращены в тех же модулях как slantRange аргумент.

Представленный в R2012b