exponenta event banner

ned2aer

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

Описание

пример

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

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

Примеры

свернуть все

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

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

xNorth = -9.1013;
yEast = 4.1617;
zDown = 4.2812;

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

[az,elev,slantRange] = ned2aer(xNorth,yEast,zDown)
az = 155.4271
elev = -23.1609
slantRange = 10.8849

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

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

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

свернуть все

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

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

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

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

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

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

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

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

свернуть все

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

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

Значения задаются в градусах в пределах замкнутого интервала [-90 90]. Положительные отметки соответствуют отрицательным zDown значения, а отрицательные отметки соответствуют положительным zDown значения. Отметка 0 указывает, что точка лежит в xNorth-yEast самолет. Чтобы использовать значения в радианах, укажите angleUnit аргумент как 'radians'.

Расстояния от локального начала координат, возвращаемые как скаляр, вектор, матрица или массив N-D. Каждое расстояние вычисляется вдоль прямой, 3-D, декартовой линии. Значения возвращаются в единицах, указанных xNorth, yEast, и zDown.

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

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

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