exponenta event banner

plotTrack

Набор сюжетных дорожек в плоттере театральных дорожек

Описание

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

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

пример

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

пример

plotTrack(tPlotter,positions,___,labels) также указывает метки и позиции М-объектов, позиции которых оцениваются трекером. Входной аргумент labels является массивом M-by-1 ячеек символьных векторов, которые соответствуют М обнаружениям, указанным в 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'.

plotTrack(tPlotter,positions,___,dimensions,orientations) задание размера и ориентации каждого отслеживаемого объекта на графике.

Примеры

свернуть все

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

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

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

plotTrack(tPlotter,positions,velocities,covariances)

Figure contains an axes. The axes contains an object of type line. This object represents Uncertain Track.

Входные аргументы

свернуть все

Путевой плоттер, указанный как trackPlotter объект.

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

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

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

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

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

trackIDs входные данные игнорируются, когда свойство «» StartHistory «» tPlotter является 'off'. Если trackIDs опущен, когда 'ConnectHistory' является 'on'затем идентификаторы дорожек получаются из введенных меток.

Размеры платформы, указанные как M-by-1 массив размерных структур, где M - количество платформ. Поля каждой размерной структуры:

Поля Dimensions

ОбластиОписание
LengthРазмер кубоида вдоль направления x
WidthРазмер кубоида вдоль направления y
HeightРазмер кубоида вдоль направления z
OriginOffsetПоложение начала координат платформы относительно центра кубовида, заданного как вектор из трех элементов

Ориентация платформы, заданная как 3-by-3-by-M массив матриц вращения или массив M-элементов quaternion объекты.

Представлен в R2021a