Географические дорожки от начальной точки, азимута и области значений
[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)
использует вход arclen
задавать длину дуги большой круговой дорожки. arclen
задан в модулях степеней дуги. Если arclen
вектор-столбец, затем дорожка вычисляется из начальной точки с положительным расстоянием, измеренным восточный. Если arclen
две матрицы столбца, затем дорожка вычисляется, начиная в области значений в первом столбце и заканчиваясь в области значений во втором столбце. Если arclen = []
, затем полная дорожка вычисляется.
[lat,lon] = track1(lat0,lon0,az,arclen,ellipsoid)
вычисляет дорожку вдоль геодезической дуги на эллипсоиде, заданном входом ellipsoid
, который может быть referenceSphere
, referenceEllipsoid
, или oblateSpheroid
объект или вектор формы [semimajor_axis eccentricity]
. arclen
должен быть выражен в единицах длины, которые совпадают с модулями полуглавной оси — если ellipsoid
[]
или полуглавная длина оси является нулем. В этих особых случаях, arclen
принят, чтобы быть в градусах дуги, и дорожки вычисляются на сфере, как в предыдущем синтаксисе.
[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
задает модули углов ввода и вывода как 'degrees'
или 'radians'
.
[lat,lon] = track1(lat0,lon0,az,arclen,ellipsoid,angleunits,npts)
использует скалярный вход npts
задавать число точек на дорожку. Значение по умолчанию npts
100.
[lat,lon] = track1(trackstr,...)
где trackstr
строковый скаляр или вектор символов, который задает любого большой круг ('gc'
) или дорожка локсодромы ('rh'
). Если trackstr
'gc'
, затем любой большой круг (учитывая сферу) или геодезический (учитывая эллипсоид) дорожки вычисляется. Если trackstr
'rh'
, затем дорожки локсодромы вычисляются.
mat = track1(...)
возвращает один выходной аргумент mat
таким образом, что mat = [lat lon]
. Это полезно, если только одноколейный путь вычисляется.
Несколько дорожек могут быть заданы от одной начальной точки путем обеспечения скалярного lat0
и lon0
и вектор-столбцы для az
и arclen
.
% Set up the axes. axesm('mercator','MapLatLimit',[-60 60],'MapLonLimit',[-60 60]) gridm on; plabel on; mlabel on; % Plot the great circle track in green. [lattrkgc,lontrkgc] = track1(0,0,45,[-55 55]); plotm(lattrkgc,lontrkgc,'g') % Plot the rhumb line track in red. [lattrkrh,lontrkrh] = track1('rh',0,0,45,[-55 55]); plotm(lattrkrh,lontrkrh,'r')