exponenta event banner

plotPlatform

Печать набора платформ в platform plotter

Описание

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

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

plotPlatform(platPlotter,positions,labels) также задает вектор ячейки длиной М, элементы которой содержат текстовые метки, соответствующие М платформам, указанным в матрице положений. Если этот параметр опущен, метки не выводятся на печать.

пример

plotPlatform(platPlotter,positions,velocities,labels) указывает скорости и текстовые метки, соответствующие М платформам, указанным в матрице позиций.

plotPlatform(platPlotter,positions,___,dimensions,orientations) задание размера и ориентации каждой выводимой на печать платформы.

plotPlatform(platPlotter,positions,___,meshes,orientations) определяет протяженность каждой платформы с использованием сетей.

Для использования сетей требуется Toolbox™ слияния датчиков и отслеживания.

Примеры

свернуть все

Создайте театральный сюжет.

tp = theaterPlot('XLim',[0,90],'YLim',[-35,35],'ZLim',[1,10]);

Создание платформенного плоттера с именем 'Platforms'.

plotter = platformPlotter(tp,'DisplayName','Platforms');

Обновите театральный сюжет тремя платформами с маркировкой, 'R1', 'R2', и 'R3'. Расположите три платформы, в единицах измерения, на (30, 5, 4), (30, -10, 2) и (30, 15, 1), с соответствующими скоростями (в м/с) соответственно (-10, 0, 2), (-10, 3, 1) и (-10, -4, 1).

positions = [30, 5, 4; 30, -10, 2; 30, 15, 1];
velocities = [-10, 0, 2; -10, 3, 1; -10, -4, 1];
labels = {'R1','R2','R3'};
plotPlatform(plotter, positions, velocities, labels);

Figure contains an axes. The axes contains 4 objects of type line, text. This object represents Platforms.

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

свернуть все

Плоттер платформы, указанный как platformPlotter объект.

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

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

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

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

Поля Dimensions

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

Сети платформы, указанные как массив M-элементов extendedObjectMesh(Панель инструментов слияния и отслеживания датчиков).

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

См. также

|

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