主要内容

本页采用了机器翻译。点击此处可查看英文原文。

ned2aer

将本地北东地坐标系转换为本地球坐标系

说明

[az,elev,slantRange] = ned2aer(xNorth,yEast,zDown) 将由 xNorthyEastzDown 指定的局部北东地 (NED) 笛卡尔坐标转换为由 azelevslantRange 指定的局部方位角 - 仰角 - 距离 (AER) 球坐标。两个坐标系都使用相同的局部原点。每个输入参数的大小必须与其他参数一致,或为标量。

示例

[___] = ned2aer(___,angleUnit) 指定方位角和仰角的单位。将 angleUnit 指定为 'degrees'(默认值)或 'radians'

示例

全部折叠

根据某地标相对于某架飞机的 NED 坐标,求出该地标相对于该架飞机的 AER 坐标。

首先,指定该特征点的 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) 坐标系中一个或多个点的 NED x 坐标,指定为标量、向量、矩阵或 N 维数组。

数据类型: single | double

局部北东地 (NED) 坐标系中一个或多个点的 NED y 坐标,指定为标量、向量、矩阵或 N 维数组。

数据类型: single | double

局部北东地 (NED) 坐标系中一个或多个点的 NED z 坐标,指定为标量、向量、矩阵或 N 维数组。

数据类型: single | double

角度单位,指定为 "degrees"(默认值)或 "radians"

输出参量

全部折叠

局部 AER 坐标系中一个或多个点的方位角,以标量、向量、矩阵或 N 维数组形式返回。方位角以北为起点顺时针测量。数值以度为单位,限定在半开区间 [0 360) 内。要使用弧度值,请将 angleUnit 参数指定为 'radians'

局部 AER 坐标系中一个或多个点的仰角,以标量、向量、矩阵或 N 维数组形式返回。高程以包含局部原点的 xNorth-yEast 平面为基准进行计算。若局部原点位于椭球体表面,则 xNorth-yEast 平面与该椭球体相切。

数值以度为单位,位于闭区间 [–90, 90] 内。正的高程对应负的 zDown 值,负的高程对应正的 zDown 值。高程值为 0 表示该点位于 xNorth-yEast 平面上。要使用弧度值,请将 angleUnit 参数指定为 'radians'

相对于局部原点的距离,以标量、向量、矩阵或 N 维数组形式返回。每个距离沿三维笛卡尔直线计算。数值以 xNorthyEastzDown 指定的单位返回。

扩展功能

全部展开

C/C++ 代码生成
使用 MATLAB® Coder™ 生成 C 代码和 C++ 代码。

版本历史记录

在 R2012b 中推出

全部展开