ned2aer

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

Описание

пример

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

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

Примеры

свернуть все

Найдите координаты AER ориентира относительно самолета, с помощью координат 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

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

свернуть все

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

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

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

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

НЕД z - координаты одной или нескольких точек в локальной системе 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