график::

Конечные списки 3D точек

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

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

Синтаксис

plot::PointList3d(pts, <a = amin .. amax>, options)
plot::PointList3d(M3d, <a = amin .. amax>, options)

Описание

plot::PointList3d сдерживает списки 3D точек.

Это - контейнер для большого конечного числа точек. Это позволяет вам постараться не создавать большие количества объектов типа plot::Point3d по двум причинам. Во-первых, типы точки имеют ненезначительные издержки и построение, и графический вывод большого количества их (скажите, пять тысяч) занимает больше времени, чем графический вывод того же числа точек в одном контейнерном объекте. Во-вторых, наличие пяти тысяч точек в обозревателе объектов берет существенное количество памяти и не так ясно как наличие одного списка точек.

Атрибут Points3d отображен в инспекторе в пользовательском интерфейсе только для коротких списков.

plot::PointList3d внутренне использует списки для хранения точек. Поэтому не рекомендуется добавить большое количество точек один за другим.

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

Атрибуты

АтрибутЦельЗначение по умолчанию
AffectViewingBoxвлияние объектов на ViewingBox сценыTRUE
Colorосновной цветRGB::MidnightBlue
Framesколичество кадров в анимации50
Legendделает запись легенды 
LegendTextкороткий объяснительный текст для легенды 
LegendEntryдобавить этот объект в легенду?FALSE
Nameимя объекта графика (для браузера и легенды) 
ParameterEndзакончите значение параметра анимации 
ParameterNameимя параметра анимации 
ParameterBeginначальное значение параметра анимации 
ParameterRangeобласть значений параметра анимации 
Points3dсписок 3D точек 
PointSizeразмер точек1.5
PointColorцвет точекRGB::MidnightBlue
PointStyleстиль презентации точекFilledCircles
TimeEndвремя окончания анимации10.0
TimeBeginвремя начала анимации0.0
TimeRangeоперативный промежуток анимации0.0 .. 10.0
Titleобъектный заголовок 
TitleFontшрифт объектных заголовков[" sans-serif ", 11]
TitlePositionположение объектных заголовков 
TitleAlignmentвыравнивание по горизонтали заголовков w.r.t. их координатыCenter
TitlePositionXположение объектных заголовков, x компонент 
TitlePositionYположение объектных заголовков, y компонент 
TitlePositionZположение объектных заголовков, z компонент 
VisibleвидимостьTRUE
VisibleAfterобъект, видимый после этой временной стоимости 
VisibleBeforeобъект, видимый до этой временной стоимости 
VisibleFromToобъект, видимый в это время, располагается 
VisibleAfterEndобъект, видимый после его законченного времени анимации?TRUE
VisibleBeforeBeginобъект, видимый перед его временем анимации, запускается?TRUE

Примеры

Пример 1

plot::PointList3d обеспечивает каноническую форму графика рассеивания:

plot(plot::PointList3d([[1,1,1], [1,2,2], [1,3,2], [1,3,4],
                        [2,1,1], [2,2,3], [2,3.5, 4]],
                       PointSize=5))

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

r := frandom(0):
plot(plot::PointList3d([[r(), r(), r()] $ i=1..10000])):

r := random(10^10)*1e-10:
plot(plot::PointList3d([[r(), r(), r()] $ i=1..10000])):

frandom и random заполняют куб приятно без значимых шаблонов. Следующий генератор, однако, не должен, вероятно, использоваться:

randseed := 12345:
r := proc()
     begin
       randseed := (randseed * 17 + 8) mod 10^10:
       1e-10 * randseed;
     end:
plot(plot::PointList3d([[r(), r(), r()] $ i=1..10000])):

Пример 2

plot::PointList3d позволяет вам задать цвета точек. Например, следующий список содержит три точки. Когда вы строите этот список, первая точка появляется в красном, и вторая точка появляется в зеленом, и третья точка появляется в синем:

plot(plot::PointList3d([[1,1,1,RGB::Red],
                        [2,2,2,RGB::Green],
                        [1,3,3,RGB::Blue]],
                        PointSize=5))

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

plot(plot::PointList3d([[1,1,1,RGB::Red],
                        [2,2,2],
                        [1,3,3]],
                        PointSize=5))
Error: Attribute 'Points3d' in the 'PointList3d' object must be a list of lists of three expressions and an optional color value. [plot]

Параметры

pts

Список точек. Точка не должна иметь типа plot::Point3d. Каждая точка должна быть списком трех выражений (координаты) и дополнительный RGB или цвет RGBa. Списки, задающие точки и цвета, должны все иметь ту же длину.

pts эквивалентен атрибутам Points3d.

M3d

Массив или матрица с тремя столбцами. Каждая строка обеспечивает координаты одной точки.

M3d эквивалентен атрибуту Points3d.

a

Параметр анимации, заданный как a = amin..amax, где amin является начальным значением параметров и amax, является итоговым значением параметров.

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

Функции MuPAD

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