主要内容

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

ecef2enuv

将地心地固坐标系中的向量旋转至局部东北天坐标系

说明

[uEast,vNorth,wUp] = ecef2enuv(U,V,W,lat0,lon0) 返回向量分量 uEastvNorthwUp,这些分量在局部东北天 (ENU) 坐标系中对应于地心地固定 (ECEF) 坐标系中的向量分量 UVW。使用大地坐标系中的 lat0lon0 坐标指定坐标系的原点。每个坐标输入参数的大小必须与其他参数一致,或为标量。

示例

[___] = ecef2enuv(___,angleUnit) 指定经纬度的单位。将 angleUnit 指定为 'degrees'(默认值)或 'radians'

示例

全部折叠

根据地面车辆的 ECEF 速度分量,求其等效 ENU 速度分量。

指定车辆的大地坐标(以度为单位)及其 ECEF 速度分量(以公里/小时为单位)。

lat0 = 17.4114;
lon0 = 78.2700;

U = 27.9799;
V = -1.0990;
W = -15.7723;

计算车辆的 ENU 分量。ENU 分量的单位与 ECEF 分量的单位一致。因此,ENU 分量以公里每小时的单位返回。ecef2enuv 执行的旋转操作不会影响车辆的速度。

[uEast,vNorth,wUp] = ecef2enuv(U,V,W,lat0,lon0)
uEast = 
-27.6190
vNorth = 
-16.4298
wUp = 
-0.3186

使用 enu2ecefv 函数反转旋转方向。

[U,V,W] = enu2ecefv(uEast,vNorth,wUp,lat0,lon0)
U = 
27.9799
V = 
-1.0990
W = 
-15.7723

输入参数

全部折叠

一个或多个向量的 ECEF x 分量,指定为标量值、向量、矩阵或 N 维数组。

数据类型: single | double

一个或多个向量的 ECEF y 分量,指定为标量值、向量、矩阵或 N 维数组。

数据类型: single | double

一个或多个向量的 ECEF z 分量,指定为标量值、向量、矩阵或 N 维数组。

数据类型: single | double

局部原点的大地纬度,指定为标量、向量、矩阵或 N 维数组。局部原点可以指一个点或一系列点(例如移动平台)。请以度为单位指定数值。要使用弧度值,请将 angleUnit 参数指定为 'radians'

数据类型: single | double

局部原点的大地经度,指定为标量、向量、矩阵或 N 维数组。局部原点可以指一个点或一系列点(例如移动平台)。请以度为单位指定数值。要使用弧度值,请将 angleUnit 参数指定为 'radians'

数据类型: single | double

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

输出参量

全部折叠

一个或多个向量的 ENU x 分量,以标量、向量、矩阵或 N 维数组形式返回。数值以 UVW 指定的单位返回。

一个或多个向量的 ENU y 分量,以标量、向量、矩阵或 N 维数组形式返回。数值以 UVW 指定的单位返回。

一个或多个向量的 ENU z 分量,以标量、向量、矩阵或 N 维数组形式返回。数值以 UVW 指定的单位返回。

提示

要转换坐标位置而非向量,请使用 ecef2enu 函数。

扩展功能

全部展开

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

版本历史记录

在 R2012b 中推出

全部展开