主要内容

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

ned2ecefv

将本地“北东地”向量旋转至地心地固坐标系

说明

注意

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

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

示例

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

示例

全部折叠

根据飞机的 NED 速度分量,求其 ECEF 速度分量。

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

lat0 = 61.64;
lon0 = 30.70;

uNorth = -434.0403;
vEast = 152.4451;
wDown = -684.6964;

计算飞机的 ECEF 分量。ECEF 各分量的单位与 NED 各分量的单位一致。因此,ECEF 的各分量以公里/小时为单位返回。ned2ecefv 执行的旋转不会影响飞机的速度。

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

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

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

输入参数

全部折叠

NED x- 局部 NED 坐标系中一个或多个向量的分量,指定为标量值、向量、矩阵或 N 维数组。

数据类型: single | double

NED y- 局部 NED 坐标系中一个或多个向量的分量,指定为标量值、向量、矩阵或 N 维数组。

数据类型: single | double

NED z- 局部 NED 坐标系中一个或多个向量的分量,指定为标量值、向量、矩阵或 N 维数组。

数据类型: single | double

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

数据类型: single | double

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

数据类型: single | double

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

输出参量

全部折叠

ECEF x-一个或多个向量的分量,返回值类型为标量、向量、矩阵或 N 维数组。数值以 uNorthvEastwDown 指定的单位返回。

ECEF y-一个或多个向量的分量,返回值类型为标量、向量、矩阵或 N 维数组。数值以 uNorthvEastwDown 指定的单位返回。

ECEF z-一个或多个向量的分量,返回值类型为标量、向量、矩阵或 N 维数组。数值以 uNorthvEastwDown 指定的单位返回。

扩展功能

全部展开

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

版本历史记录

在 R2012b 中推出

全部展开