主要内容

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

enu2aer

将局部东北天坐标系转换为局部球面坐标系

说明

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

示例

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

示例

全部折叠

根据地面车辆相对于停车闸门的 ENU 坐标,求该车辆相对于停车闸门的 AER 坐标。

首先,指定车辆的 ENU 坐标。在此示例中,请以米为单位指定坐标。

xEast = 8.4504;
yNorth = 12.4737;
zUp = 1.1046;

然后,计算车辆的 AER 坐标。方位角和仰角以度为单位表示。斜距的单位与 ENU 坐标系中规定的单位一致。因此,斜距以米为单位进行标注。

[az,elev,slantRange] = enu2aer(xEast,yNorth,zUp)
az = 
34.1160
elev = 
4.1931
slantRange = 
15.1070

使用 aer2enu 函数逆转转换。

[xEast,yNorth,zUp] = aer2enu(az,elev,slantRange)
xEast = 
8.4504
yNorth = 
12.4737
zUp = 
1.1046

输入参数

全部折叠

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

数据类型: single | double

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

数据类型: single | double

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

数据类型: single | double

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

输出参量

全部折叠

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

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

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

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

扩展功能

全部展开

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

版本历史记录

在 R2012b 中推出

全部展开