主要内容

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

ecef2nedv

将地心地固向量旋转至本地北东地方向

说明

注意

ecef2nedv 函数用于旋转向量。要转换坐标位置,请改用 ecef2ned 函数。

[uNorth,vEast,wDown] = ecef2nedv(U,V,W,lat0,lon0) 返回在本地北东地 (NED) 坐标系中的向量分量 uNorthvEastwDown,它们分别对应于地心固定 (ECEF) 坐标系中的向量分量 UVW 对应的地心地固分量。使用大地坐标系中的 lat0lon0 坐标指定坐标系的原点。每个坐标输入参数的大小必须与其他参数一致,或为标量。

示例

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

示例

全部折叠

根据飞机的 ECE 分量,求其 NED 坐标系的速度分量。

请以度为单位给出飞机的大地坐标系,并以公里/小时为单位给出 ECE 坐标系中的速度分量。

lat0 = 61.64;
lon0 = 30.70;

U = 530.2445;
V = 492.1283;
W = 396.3459;

计算该飞机的 NED 分量。simplified Chinese (Mainland)NED 分量的单位与 ECEF 分量的单位一致。因此,NED 的分量数值以公里每小时为单位返回。wDown 的负值表示飞机正在爬升。

[uNorth,vEast,wDown] = ecef2nedv(U,V,W,lat0,lon0)
uNorth = 
-434.0403
vEast = 
152.4451
wDown = 
-684.6964

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

[U,V,W] = ned2ecefv(uNorth,vEast,wDown,lat0,lon0)
U = 
530.2445
V = 
492.1283
W = 
396.3459

输入参数

全部折叠

一个或多个向量的 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"

输出参量

全部折叠

NED x- 局部 NED 坐标系中一个或多个向量的分量,以标量、向量、矩阵或 N 维数组的形式返回值。数值以 UVW 指定的单位返回。

NED y- 局部 NED 坐标系中一个或多个向量的分量,以标量、向量、矩阵或 N 维数组的形式返回值。数值以 UVW 指定的单位返回。

NED z- 局部 NED 坐标系中一个或多个向量的分量,以标量、向量、矩阵或 N 维数组的形式返回值。数值以 UVW 指定的单位返回。

扩展功能

全部展开

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

版本历史记录

在 R2012b 中推出

全部展开