主要内容

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

azimuth

球面或椭球面上两点之间的方位角

    说明

    az = azimuth(lat1,lon1,lat2,lon2) 计算从地理坐标为 lat1lon1 的点到地理坐标为 lat2lon2 的点的大圆方位角。该函数以北为起点,顺时针测量方位角。该语法参考球体的坐标,并返回以度为单位的 az 值。

    示例

    az = azimuth(lat1,lon1,lat2,lon2,ellipsoid) 指定坐标系的参考椭球体。

    示例

    az = azimuth(___,units) 除可包含前文语法中任意组合的输入参数外,还指定了坐标与方位角的角度单位。

    az = azimuth(method,___)(其中 method 即为 "rh")计算两点间的恒向线方位角。method 的默认值为 "gc",用于计算大圆方位角(适用于球体)或大地线方位角(适用于椭球体)。

    示例

    示例

    全部折叠

    求同一纬线上两点之间方位角。默认情况下,azimuth 函数将点投影到单位球面,并计算大圆方位角。

    az1 = azimuth(10,10,10,40)
    az1 = 
    87.3360
    

    找出相同两点之间的恒向线方位角。

    az2 = azimuth("rh",10,10,10,40)
    az2 = 
    90
    

    创建一个世界大地测量系统 1984 (WGS84) 参考椭球体,其长度单位为公里。

    wgs84 = wgs84Ellipsoid("km");

    计算慕尼黑与马德里之间方位角。将坐标系参考到椭球体上。

    az = azimuth(48.155,11.4716,41.6427,-5.1327,wgs84)
    az = 
    247.1825
    

    输入参数

    全部折叠

    起点纬度,指定为标量或数组。

    您可以使用标量和数组的组合来指定 lat1lon1lat2lon2,只要这些数组具有相同大小即可。该函数将标量输入扩展为与数组输入相同的大小。

    数据类型: single | double

    起点经度,指定为标量或数组。

    您可以使用标量和数组的组合来指定 lat1lon1lat2lon2,只要这些数组具有相同大小即可。该函数将标量输入扩展为与数组输入相同的大小。

    数据类型: single | double

    终点的纬度,指定为标量或数组。

    您可以使用标量和数组的组合来指定 lat1lon1lat2lon2,只要这些数组具有相同大小即可。该函数将标量输入扩展为与数组输入相同的大小。

    数据类型: single | double

    终点的经度,指定为标量或数组。

    您可以使用标量和数组的组合来指定 lat1lon1lat2lon2,只要这些数组具有相同大小即可。该函数将标量输入扩展为与数组输入相同的大小。

    数据类型: single | double

    参考椭球体,指定为 referenceSphere 对象、referenceEllipsoid 对象、oblateSpheroid 对象,或形式为 [semimajor_axis eccentricity] 的二元素向量,其中 semimajor_axis 为半长轴长度,eccentricity 为离心率。值 semimajor_axiseccentricity 必须为数据类型 double

    [1 0] 的默认值代表单位球。

    角度单位,指定为以下选项之一:

    • "degrees" - 度

    • "radians" - 弧度

    数据类型: char | string

    连接起点和终点的曲线类型,指定为以下选项之一:

    • "gc" - 对于球面,使用连接两点的球面大圆路径的起点来计算方位角。对于椭球体,使用连接两点的大地线的起点来计算方位角。

    • "rh" - 使用连接两点的恒向线计算方位角。

    有关恒向线和大圆航线的更多信息,请参阅恒向线与大圆航线的比较

    数据类型: char | string

    输出参量

    全部折叠

    方位角,以标量或与最大纬度或经度输入大小匹配的数组形式返回。

    • units 等于 "degrees" 时,方位角处于 [0, 360) 度范围内。

    • units 等于 "radians" 时,方位角在 [0, 2π) 弧度范围内。

    本表显示了与正方位和副方位相关的方位角。

    罗盘方向方位角

    0° 或 360°

    东北

    45°

    90°

    东南

    135°

    180°

    西南

    225°

    西

    270°

    西北

    315°

    详细信息

    全部折叠

    算法

    全部折叠

    替代功能

    使用 distance 函数计算两点之间的距离和方位角。

    版本历史记录

    在 R2006a 之前推出