Географические трассы от начальной и конечной точек
[lat,lon] = track2(lat1,lon1,lat2,lon2)
[lat,lon] = track2(lat1,lon1,lat2,lon2,ellipsoid)
[lat,lon] = track2(lat1,lon1,lat2,lon2,units)
[lat,lon] = track2(lat1,lon1,lat2,lon2,ellipsoid,units)
[lat,lon] = track2(lat1,lon1,lat2,lon2,ellipsoid,units,npts)
[lat,lon] = track2(track,...)
mat = track2(...)
[lat,lon] = track2(lat1,lon1,lat2,lon2) вычисляет большие дорожки окружности на сфере, начиная с точки lat1,lon1 и заканчивающиеся на lat2,lon2. Входными данными могут быть скалярные или столбчатые векторы.
[lat,lon] = track2(lat1,lon1,lat2,lon2,ellipsoid) вычисляет большую дорожку окружности на эллипсоиде, определяемую вводом ellipsoid. ellipsoid является referenceSphere, referenceEllipsoid, или oblateSpheroid объект или вектор формы [semimajor_axis eccentricity]. Если ellipsoid = []предполагается сфера.
[lat,lon] = track2(lat1,lon1,lat2,lon2,units) и
[lat,lon] = track2(lat1,lon1,lat2,lon2,ellipsoid,units) оба являются допустимыми вызывающими формами, которые используют входные единицы для определения угловых единиц входных и выходных сигналов. Если опустить units, 'degrees' предполагается.
[lat,lon] = track2(lat1,lon1,lat2,lon2,ellipsoid,units,npts) использует скалярный ввод npts для определения количества точек на одну вычисленную дорожку. Значение по умолчанию npts составляет 100.
[lat,lon] = track2(track,...) использует дорожку для определения большой окружности или дорожки линии румба. Если затем вычисляются большие дорожки круга. Если track = 'gc'track = 'rh'затем вычисляют дорожки линии румба. Если пропустить трассу, 'gc' предполагается.
mat = track2(...) возвращает один выходной аргумент, где mat = [lat lon]. Это полезно, если вычисляется одна дорожка. Несколько дорожек могут быть определены из одной начальной точки путем предоставления скалярных входных данных для lat1,lon1 и векторы столбцов для lat2,lon2.
% Set up the axes.
axesm('mercator','MapLatLimit',[30 50],'MapLonLimit',[-40 40])
% Calculate the great circle track.
[lattrkgc,lontrkgc] = track2(40,-35,40,35);
% Calculate the rhumb line track.
[lattrkrh,lontrkrh] = track2('rh',40,-35,40,35);
% Plot both tracks.
plotm(lattrkgc,lontrkgc,'g')
plotm(lattrkrh,lontrkrh,'r')