track

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

Синтаксис

[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 вдоль дорожки между путевыми точками, предусмотренной в формате навигационной дорожки в двухколоночной матрице waypts. Выходные параметры являются векторами-столбцами, в которых последующие сегменты разграничены на NaNс.

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

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

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

Примеры

свернуть все

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

Сначала отобразите график Средиземного моря.

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')

Figure contains an axes. The axes contains 8 objects of type patch, line, text.

Это выбранные путевые точки Lt. Sextant.

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')

Figure contains an axes. The axes contains 9 objects of type patch, line, text.

См. также

| | |

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