exponenta event banner

aer2ned

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

Описание

пример

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

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

Примеры

свернуть все

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

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

az = 155.427;
elev = -23.161;
slantRange = 10.885;

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

[xNorth,yEast,zDown] = aer2ned(az,elev,slantRange)
xNorth = -9.1013
yEast = 4.1617
zDown = 4.2812

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

[az,elev,slantRange] = ned2aer(xNorth,yEast,zDown)
az = 155.4270
elev = -23.1610
slantRange = 10.8850

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

свернуть все

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

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

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

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

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

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

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

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

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

свернуть все

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

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

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

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

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

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