scatter3

Отобразите облако точек в графике рассеивания

Описание

пример

scatter3(pcloud) строит вход pcloud облако точек как 3-D точечный график в указателе текущей системы координат. Если данные содержат информацию о RGB для каждой точки, график рассеивания окрашен соответственно.

scatter3(pcloud,Name,Value) предоставляет дополнительные возможности, заданные одним или несколькими Name,Value парные аргументы. Имя должно находиться внутри одинарных кавычек (' '). Можно задать несколько аргументов пары "имя-значение" в любом порядке как Name1,Value1,...,NameN,ValueN).

h = scatter3(___) возвращает поля точек серийный объект, с помощью любого из аргументов от предыдущих синтаксисов. Используйте h изменить свойства поля точек ряда после того, как это создается.

При графическом выводе сообщений облака точек ROS MATLAB® следует стандартному соглашению ROS для ориентации оси. Это соглашение утверждает, что положительный x является прямым, положительный y оставляют, и положительный z произошел. Если камеры используются, вторая система координат задана с суффиксом “_optical”, который изменяет ориентацию оси. В этом случае положительный z является прямым, положительный x является правильным, и положительный y снижается. MATLAB ищет суффикс “_optical” и настроит ориентацию оси графика рассеивания соответственно. Для получения дополнительной информации смотрите Ориентацию Оси на Wiki ROS.

Примеры

свернуть все

Соединитесь с сетью ROS. Подпишитесь на тему сообщения облака точек.

rosinit('192.168.17.129')
Initializing global node /matlab_global_node_65972 with NodeURI http://192.168.17.1:51971/
sub = rossubscriber('/camera/depth/points');
pause(1)

Получите последнее сообщение облака точек. Постройте облако точек.

pcloud = sub.LatestMessage;
scatter3(pcloud)

Постройте все точки как черные точки.

scatter3(sub.LatestMessage,'MarkerEdgeColor',[0 0 0]);

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

свернуть все

Облако точек, заданное как PointCloud2 указатель на объект для 'sensor_msgs/PointCloud2' Сообщение ROS.

Аргументы в виде пар имя-значение

Задайте дополнительные разделенные запятой пары Name,Value аргументы. Name имя аргумента и Value соответствующее значение. Name должен появиться в кавычках. Вы можете задать несколько аргументов в виде пар имен и значений в любом порядке, например: Name1, Value1, ..., NameN, ValueN.

Пример: 'MarkerEdgeColor',[1 0 0]

Цвет контура маркера, заданный 'flat', триплет RGB, шестнадцатеричный цветовой код, название цвета или краткое название. Значение по умолчанию 'flat' использование окрашивает от CData свойство.

Для пользовательского цвета задайте триплет RGB или шестнадцатеричный цветовой код.

  • Триплет RGB представляет собой трехэлементный вектор-строку, элементы которого определяют интенсивность красных, зеленых и синих компонентов цвета. Интенсивность должна быть в области значений [0,1]; например, [0.4 0.6 0.7].

  • Шестнадцатеричный цветовой код является вектором символов или скаляром строки, который запускается с символа хеша (#) сопровождаемый тремя или шестью шестнадцатеричными цифрами, которые могут лежать в диапазоне от 0 к F. Значения не являются чувствительными к регистру. Таким образом, цветовые коды '#FF8800', '#ff8800', '#F80', и '#f80' эквивалентны.

Кроме того, вы можете задать имена некоторых простых цветов. Эта таблица приводит опции именованного цвета, эквивалентные триплеты RGB и шестнадцатеричные цветовые коды.

Название цветаКраткое названиеТриплет RGBШестнадцатеричный цветовой кодВнешний вид
'red''r'[1 0 0]'#FF0000'

'green''g'[0 1 0]'#00FF00'

'blue''b'[0 0 1]'#0000FF'

'cyan' 'c'[0 1 1]'#00FFFF'

'magenta''m'[1 0 1]'#FF00FF'

'yellow''y'[1 1 0]'#FFFF00'

'black''k'[0 0 0]'#000000'

'white''w'[1 1 1]'#FFFFFF'

'none'Не применяетсяНе применяетсяНе применяетсяНет цвета

Вот являются триплеты RGB и шестнадцатеричные цветовые коды для цветов по умолчанию использованием MATLAB во многих типах графиков.

Триплет RGBШестнадцатеричный цветовой кодВнешний вид
[0 0.4470 0.7410]'#0072BD'

[0.8500 0.3250 0.0980]'#D95319'

[0.9290 0.6940 0.1250]'#EDB120'

[0.4940 0.1840 0.5560]'#7E2F8E'

[0.4660 0.6740 0.1880]'#77AC30'

[0.3010 0.7450 0.9330]'#4DBEEE'

[0.6350 0.0780 0.1840]'#A2142F'

Пример: [0.5 0.5 0.5]

Пример: 'blue'

Пример: '#D2F9A7'

Родительский элемент осей, заданных как разделенная запятой пара, состоящая из 'Parent' и объект осей, в котором можно чертить облако точек. По умолчанию облако точек построено в активных осях.

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

свернуть все

Рассейте серийный объект, возвращенный как скаляр. Это значение является уникальным идентификатором, который можно использовать, чтобы запросить и изменить свойства поля точек объекта после того, как это создается.

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

|

Введенный в R2019b