主要内容

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

gcxsc

大圆与小圆对的交点

语法

[newlat,newlon] = gcxsc(gclat,gclon,gcaz,sclat,sclon,scrange)
[newlat,newlon] = gcxsc(..., units)

说明

[newlat,newlon] = gcxsc(gclat,gclon,gcaz,sclat,sclon,scrange) 返回一条大圆(采用大圆表示法)与一条小圆(采用小圆表示法)的交点。对于多对组合,输入必须是列向量。结果是包含交点坐标的两列矩阵。如果两个圆不相交,或者完全重合,则返回两个 NaN 并显示一条警告。如果两个圆相切,则唯一的交点会出现两次。

[newlat,newlon] = gcxsc(..., units),其中 units 指定了标准角度单位。默认值为 'degrees'

对于大圆与小圆的组合,可能存在四种相交情况:两圆重合(这是可能的,因为大圆是小圆的子集);两圆不相交;两圆相切(即小圆位于大圆内部),因此相交一次;或者两圆相交两次。

大圆坐标由大圆上的一点以及该点处大圆延伸方向的方位角组成。

小圆符号由一个中心点和一个以角弧长为单位的半径组成。

示例

设有一条大圆,其经过点为 (43ºN,0º),并沿 10º方位角延伸,它与以 (47ºN,3ºE) 为圆心、弧长半径为 12º的小圆在何处相交?

[newlat,newlon] = gcxsc(43,0,10,47,3,12)

newlat =
   35.5068   58.9143

newlon =
   -1.6159    5.4039

版本历史记录

在 R2006a 之前推出

另请参阅

| | | | |