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