Географические дорожки от начальных и конечных точек
[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
эллипсоид
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')