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 之前推出