Points2d, Points3d

Список 2D точек

Блокноты MuPAD® будут демонтированы в будущем релизе. Используйте live скрипты MATLAB® вместо этого.

Live скрипты MATLAB поддерживают большую часть функциональности MuPAD, хотя существуют некоторые различия. Для получения дополнительной информации смотрите, Преобразовывают Notebook MuPAD в Live скрипты MATLAB.

Сводные данные значения

Points2d, Points3dОбязательныйСписок 2D точек

Графические примитивы

ОбъектыЗначения по умолчанию
plot::PointList2d, plot::PointList3d, plot::Polygon2d, plot::Polygon3d 

Описание

Points2d является списком 2D точек в объектах типа plot::PointList2d и plot::Polygon2d, соответственно.

Points3d является списком 3D точек в объектах типа plot::PointList3d и plot::Polygon3d, соответственно.

Каждый обычно задает такой объект p, скажем, через

p := plot::PointList2d([[x1, y1], [x2, y2], …]) или

p := plot::Polygon2d([[x1, y1], [x2, y2], …]), соответственно.

Внутренне, точки хранятся как атрибут

Points2d = [[x1, y1], [x2, y2], …]

и может быть получен доступ через вызов слота p::Points2d. Присвоение нового списка к p::Points2d изменяет объект p соответственно.

Соответствующие операторы содержат для 3D списков точек и полигонов.

Точки в списке Points2d могут состоять из списков с 2 элементами (x и координаты y) или списков с 3 элементами (x и координаты y и цвет RGB точки).

Точки в списке Points3d могут состоять из списков с 3 элементами (x, y и координаты z) или списков с 4 элементами (x, y, координаты z и цвет RGB/RGBa точки).

Если вы задаете цвет одной точки, необходимо задать цвета всех других точек в списке. Смотрите Пример 2.

Точки в списках Points2d и Points3d могут быть анимированы.

Примеры

Пример 1

Мы задаем 2D полигон с 5 точками:

p := plot::Polygon2d([[0, 0], [1, 1], [1, 2], [2, 2], [2, 1]]):
plot(p):

К точкам в полигоне можно получить доступ как атрибут Points2d:

pts := p::Points2d

Мы изменяем полигон присвоить новый список точек:

p::Points2d := [pts[1], pts[5], pts[2], pts[4], pts[3]]:
plot(p):

delete p, pts:

Пример 2

Points2d и Points3d позволяют вам задавать цвета точек. Например, следующий список содержит две точки. Функция plot использует цвет по умолчанию для обеих точек на графике:

Coords := [[3, 4], [5, 5]];
plotCoords := plot::PointList2d(Coords):
plot(plotCoords, PointSize = 5)

Чтобы получить доступ и изменить список точек, используйте Points2d. Например, включайте цвет каждой точки в списке:

plotCoords::Points2d := [[3, 4, RGB::Red], [5, 5, RGB::Green]]

Теперь первая точка появляется в красном, и вторая точка появляется в зеленом:

plot(plotCoords, PointSize = 5)

Если вы задаете цвет одной точки, необходимо также задать цвета всех других точек в списке:

plotCoords::Points2d := [[3, 4, RGB::Red], [5, 5]]
Error: Attribute 'Points2d' in the 'PointList2d' object must be a list of lists of two expressions and an optional color value. [plot]