дорожка

Отследите сегменты, чтобы соединить навигационный waypoints

Синтаксис

[lattrk,lontrk] = track(waypts)
[lattrk,lontrk] = track(waypts,units)
[lattrk,lontrk] = track(lat,lon)
[lattrk,lontrk] = track(lat,lon,ellipsoid)
[lattrk,lontrk] = track(lat,lon,ellipsoid,units,npts)
[lattrk,lontrk] = track(method,lat,...)
trkpts = track(lat,lon...)

Описание

[lattrk,lontrk] = track(waypts) возвращает точки в lattrk и lontrk вдоль дорожки между waypoints, обеспеченным в навигационном формате дорожки в матрице 2D столбца waypts. Выходные параметры являются вектор-столбцами, в которых последовательные сегменты очерчены с NaN s.

[lattrk,lontrk] = track(waypts,units) задает модули вводов и выводов, где units является любой допустимой угловой модульной строкой. Значением по умолчанию является 'degrees'.

[lattrk,lontrk] = track(lat,lon) позволяет пользователю вводить waypoints в двух векторах, lat и lon.

[lattrk,lontrk] = track(lat,lon,ellipsoid) задает форму Земли с помощью ellipsoid, который может быть referenceSphere, referenceEllipsoid, или объектом oblateSpheroid или вектором формы [semimajor_axis eccentricity]. Эллипсоид по умолчанию является сферой единичного радиуса

[lattrk,lontrk] = track(lat,lon,ellipsoid,units,npts) устанавливает, сколько промежуточных точек должно быть вычислено для каждого сегмента дорожки. По умолчанию npts равняется 30.

[lattrk,lontrk] = track(method,lat,...) устанавливает логику, которая будет использоваться, чтобы определить промежуточные точки вдоль дорожки между waypoints. Поскольку это - навигационно мотивированная функция, методом по умолчанию является 'rh', который приводит к логике локсодромы. Большая круговая логика может быть задана с 'gc'.

trkpts = track(lat,lon...) сжимает вывод в одну матрицу 2D столбца, trkpts, в котором первый столбец представляет широты и второй столбец, долготы.

Примеры

свернуть все

Функция дорожки полезна для генерации данных в порядке отобразить дорожки. Лейтенант Секстэнт является навигатором USS Neversail. Он обвинен в графическом выводе дорожки, чтобы взять Neversail от Гибралтарского пролива до Порт-Саида, Египет, северного конца Суэцкого канала. Он выбрал соответствующий waypoints и теперь хотел бы отобразить дорожку для одобрения своего капитана.

Во-первых, отобразите график Средиземного моря.

load coastlines
axesm('mercator','MapLatLimit',[28 47],'MapLonLimit',[-10 37],...
    'Grid','on','Frame','on','MeridianLabel','on','ParallelLabel','on')
geoshow(coastlat,coastlon,'DisplayType','line','color','b')

Это waypoints лейтенант Секстэнт, выбрал.

waypoints = [36,-5; 36,-2; 38,5; 38,11; 35,13; 33,30; 31.5,32];

Теперь отобразите дорожку. С отображением это очищается, капитан с удовольствием утверждает план.

[lttrk,lntrk] = track('rh',waypoints,'degrees'); 
geoshow(lttrk,lntrk,'DisplayType','line','color','r')

Смотрите также

| | |

Представлено до R2006a