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

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

свернуть все

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

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

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

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

NED 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++ с помощью Coder™ MATLAB ®

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