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 аргумент.

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

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

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