plotTrack

Постройте набор дорожек в театральном плоттере дорожки

Описание

plotTrack(tPlotter,positions) задает положения отслеживаемых объектов M, положения которых построены по плоттеру дорожки tPlotter. Задайте позиции M-by-3 матрица, где каждый столбец positions соответствует x - y - и z - координаты объектных местоположений.

plotTrack(tPlotter,positions,velocities) также задает соответствующие скорости объектов. Скорости построены как векторы линии, происходящие от положений обнаружений. Если задано, velocities должен иметь те же размерности как positions. Если незаданный, никакая информация о скорости не построена.

пример

plotTrack(___,covariances) также задает ковариации неопределенности дорожки M. Входной параметр covariances 3 3 M массивом ковариаций, которые сосредоточены в положениях дорожки. Неопределенность построена как эллипсоид. Можно использовать этот синтаксис с любым из предыдущих синтаксисов.

пример

plotTrack(tPlotter,positions,___,labels) также задает метки и положения объектов M, положения которых оцениваются средством отслеживания. Входной параметр labels M-by-1 массив ячеек из символьных векторов, которые соответствуют обнаружениям M, заданным в positions. Если не использовано, никакие метки не построены.

пример

plotTrack(tPlotter,positions,___,labels,trackIDs) также задает уникальные идентификаторы дорожки для каждой дорожки когда 'ConnectHistory' свойство tPlotter установлен в 'on'. Входной параметр trackIDs может быть M-by-1 массив уникальных целочисленных значений, M-by-1 массив строк или M-by-1 массив ячеек уникальных векторов символов.

Если trackIDs не использован когда 'ConnectHistory' 'on', затем идентификаторы дорожки выведены из входа меток вместо этого. trackIDs вход проигнорирован когда 'ConnectHistory' 'off'.

Примеры

свернуть все

Создайте театральный график. Создайте плоттер дорожки с DisplayName установите на 'Tracks' и с HistoryDepth установите на 5.

tp = theaterPlot('XLim',[0,90],'YLim',[-35,35]);
tPlotter = trackPlotter(tp,'DisplayName','Tracks','HistoryDepth',5);

Обновитесь плоттер дорожки с тремя дорожками пометил 'T1't2 , и 'T3' с положениями запуска в модулях метров весь запуск в (30, 5, 1) с соответствующими скоростями (в m/s) (3, 0, 1), (3, 2, 2) и (3,-3, 5), соответственно. Обновите дорожки со скоростями для десяти итераций.

positions = [30, 5, 1; 30, 5, 1; 30, 5, 1];
velocities = [3, 0, 1; 3, 2, 2; 3, -3, 5];
labels = {'T1','T2','T3'};
for i=1:10
    plotTrack(tPlotter, positions, velocities, labels)
    positions = positions + velocities;
end

Эта анимация циклы через все сгенерированные графики.

Создайте театральный график. Создайте плоттер дорожки с DisplayName установите на 'Uncertain Track'.

tp = theaterPlot('Xlim',[0 5],'Ylim',[0 5]);
tPlotter = trackPlotter(tp,'DisplayName','Uncertain Track');

Обновите плоттер дорожки с дорожкой в положении в метрах (2,2,1) и скорости (в метрах/секунда) (1,1,3). Также создайте случайную 3х3 ковариационную матрицу, представляющую неопределенность дорожки. В целях воспроизводимости, набор случайный seed к значению по умолчанию.

 positions = [2, 2, 1];
 velocities = [1, 1, 3];
 rng default
 covariences = randn(3,3);

Постройте дорожку с ковариациями, построенными как эллипсоид.

plotTrack(tPlotter,positions,velocities,covariences)

Входные параметры

свернуть все

Отследите плоттер, заданный как trackPlotter объект.

Положения отслеживаемого объекта, заданные как M-by-3 матрица с действительным знаком, где M является количеством объектов. Каждый столбец positions соответствует x - y - и z - координаты объектных местоположений в метрах.

Скорости отслеживаемого объекта, заданные как M-by-3 матрица с действительным знаком, где M является количеством объектов. Каждый столбец velocities соответствует x, y и скоростям z объектов. Если задано, velocities должен иметь те же размерности как positions.

Отследите неопределенность в отслеживаемых объектах M, заданных как 3 3 M массивом с действительным знаком ковариаций. Ковариации сосредоточены в положениях дорожки и построены как эллипсоид.

Метки отслеживаемого объекта, заданные как M-by-1 массив ячеек из символьных векторов, где M является количеством объектов. Аргумент labels содержит текстовые метки, соответствующие объектам M, заданным в positions. Если labels не использован, никакие метки не построены.

Уникальные идентификаторы дорожки для отслеживаемых объектов M, заданных как M-by-1 целочисленный вектор, M-by-1 массив строк или M-by-1 массив ячеек из символьных векторов. Элементы trackIDs должно быть уникальным.

trackIDs вход проигнорирован когда свойство 'ConnectHistory' tPlotter 'off'. Если trackIDs не использован когда 'ConnectHistory' 'on', затем идентификаторы дорожки выведены из входа меток вместо этого.

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

| | |

Введенный в R2018b