Географические дорожки от отправной точки, азимута и области значений
[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')