exponenta event banner

aer2enu

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

Описание

пример

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

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

Примеры

свернуть все

Датчик фиксирует координаты AER близлежащего наземного транспортного средства. Определите координаты RUS транспортного средства относительно датчика, используя координаты AER транспортного средства относительно того же датчика.

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

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

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

[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'.

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

свернуть все

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

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

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

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

Создание кода C/C + +
Создайте код C и C++ с помощью MATLAB ® Coder™

.
Представлен в R2012b