Track1
Geographic tracks from starting point, azimuth, and range
句法
[LAT,LON] = TRACK1(LAT0,LON0,AZ)
[LAT,LON] = TRACK1(LAT0,LON0,AZ,ARCLEN)
[lat,lon] = track1(lat0,lon0,az,arclen,ellipsoid)
[LAT,LON] = Track1(LAT0,LON0,AZ,Angleunits)
[lat,lon] = track1(lat0,lon0,az,arclen,angleunits)
[lat,lon] = track1(lat0,lon0,az,arclen,ellipsoid,angleunits)
[LAT,LON] = TRACK1(LAT0,LON0,AZ,Arclen,Ellipsoid,Angleunits,NPTS)
[LAT,LON] = Track1(Trackstr,...)
MAT = Track1(...)
描述
[LAT,LON] = TRACK1(LAT0,LON0,AZ)
从该点开始计算在球体上的完整圆形轨道LAT0,LON0
并沿着输入方位角进行AZ
。输入可以是标量或列向量。
[LAT,LON] = TRACK1(LAT0,LON0,AZ,ARCLEN)
使用输入阿克伦
指定大圆形轨道的弧长。阿克伦
以弧度单位指定。如果阿克伦
是a column vector, then the track is computed from the starting point, with positive distance measured easterly. If阿克伦
是一个两列矩阵,然后将轨道从第一列的范围开始计算,并以第二列的范围结束。如果arclen = []
,然后计算完整的轨道。
[lat,lon] = track1(lat0,lon0,az,arclen,ellipsoid)
computes the track along a geodesic arc on the ellipsoid defined by the inputellipsoid
,这可能是参考文献
,,,,参考elipsoid
, 或者肉食植物
对象或表格的向量[semimajor_axis偏心率]
。阿克伦
必须以匹配半轴轴单元的长度单位表示,除非ellipsoid
是[]
或半轴轴长为零。在这些特殊情况下,阿克伦
假定为弧度,轨道是在球体上计算的,如先前的语法中。
[LAT,LON] = Track1(LAT0,LON0,AZ,Angleunits)
,,,,[lat,lon] = track1(lat0,lon0,az,arclen,angleunits)
,[lat,lon] = track1(lat0,lon0,az,arclen,ellipsoid,angleunits)
在哪里Angleunits
将输入和输出角度的单元定义为“学位”
or“弧度”
。
[LAT,LON] = TRACK1(LAT0,LON0,AZ,Arclen,Ellipsoid,Angleunits,NPTS)
使用标量输入npts
指定每个轨道的点数。的默认值npts
是100。
[LAT,LON] = Track1(Trackstr,...)
在哪里Trackstr
是字符串标量或字符向量,可以定义一个大圆圈('GC'
)或RHUMB线路('RH'
)。如果Trackstr
是'GC'
,然后计算出大圆(给定的球形)或测量表(给定的椭圆形)轨道。如果Trackstr
是'RH'
,然后计算RHUMB线路。
MAT = Track1(...)
返回单个输出参数垫
这样垫= [lat lon]
。如果仅计算单个轨道,这将很有用。
可以通过提供标量来从单个起点定义多个曲目LAT0
andlon0
和列向量AZ
and阿克伦
。
例子
%设置轴。axesm('mercator','maplatlimit',[-60 60],'maplonlimit',[-60 60])gridm on;Plabel on;Mlabel on;%绘制绿色的大圆形轨道。[lattrkgc,lontrkgc] = track1(0,0,45,[ - 55 55]);plotm(lattrkgc,lontrkgc,'g')%绘制红色的rhumb线路轨道。[lattrkrh,lontrkrh] = track1('rh',0,0,45,[-55 55]);plotm(lattrkrh,lontrkrh,'r')