plot
::CoordinateSystem3d
Система координат, чтобы отобразить 3D объекты в
Блокноты MuPAD® будут демонтированы в будущем релизе. Используйте live скрипты MATLAB® вместо этого.
Live скрипты MATLAB поддерживают большую часть функциональности MuPAD, хотя существуют некоторые различия. Для получения дополнительной информации смотрите, Преобразуют Notebook MuPAD в Live скрипты MATLAB.
plot::CoordinateSystem3d(object1, object2, …
, <a = amin .. amax
>, options
)
plot::CoordinateSystem3d
контейнер должен отобразить графические 3D объекты в. Обычно, пользователь не должен создавать такой объект явным образом, потому что plot
команда, такая как plot(object1, object2, …)
создает объект по умолчанию типа plot::CoordinateSystem3d
неявно отобразить графические объекты в.
plot::CoordinateSystem3d
объект всегда отображается в браузере интерактивного объекта инструмента графики MuPAD® (см. раздел Viewer, Браузер и Инспектора: Интерактивная Манипуляция этого документа). Это содержит графические объекты как свои дочерние элементы. Когда объект системы координат выбран, он обеспечивает доступ ко множеству атрибутов, которые сопоставлены с системой координат. Эти атрибуты позволяют управлять:
ViewingBox
(область значений видимости),
оси координат (заголовки осей, видимость, выравнивание, тип, советы и т.д.),
метки деления вдоль coodinate осей (количество отметок деления, видимости, метки в виде галочки и т.д.),
координатная сетка (видимость, цвет, ширина линии и т.д.),
масштабные коэффициенты координатных направлений (Constrained
по сравнению с UnConstrained
).
Полный список атрибутов, сопоставленных с системой координат, приведен ниже. Перейдите по ссылкам к страницам справки атрибутов, чтобы найти более подробную информацию.
Кроме этих атрибутов системы координат, также атрибуты для графических объектов в системе координат могут быть заданы при генерации объекта типа plot::CoordinateSystem3d
. Эти значения атрибута наследованы к графическим объектам как новые значения по умолчанию.
Графическая сцена может содержать больше чем одну систему координат. Каждая система координат обеспечивает отдельные оси координат, метки деления, линии сетки и т.д.
В таком случае разделите plot::CoordinateSystem3d
контейнеры должны быть созданы явным образом пользователем и переданы plot
команда (или вставленный в сцену типа plot::Scene3d
). См. пример 2.
Атрибут | Цель | Значение по умолчанию |
---|---|---|
Axes | тип осей координат | Boxed |
AxesTips | наконечники стрел в осях координат? | FALSE |
AxesOrigin | точка пересечения осей координат | [0 , 0 , 0 ] |
AxesTitles | заголовки для осей координат | X Y Z ] |
AxesOriginX | точка пересечения осей координат, x-координаты | 0
|
AxesOriginY | точка пересечения осей координат, y-координаты | 0
|
AxesOriginZ | точка пересечения осей координат, z-координаты | 0
|
AxesVisible | отобразить оси координат? | TRUE |
AxesLineColor | цвет осей координат | RGB::Black |
AxesLineWidth | ширина осей координат | 0.18
|
AxesTitleFont | шрифт заголовков осей | [" sans-serif " , 10 ] |
AxesTitleAlignment | выравнивание заголовков осей | Center |
GridVisible | отобразить координатную сетку? | FALSE |
GridLineColor | цвет линии координатной сетки | RGB::Grey60 |
GridLineWidth | ширина линий координатной сетки | 0.1
|
GridLineStyle | стиль линии координатной сетки | Solid |
Name | имя объекта графика (для браузера и легенды) | |
Scaling | масштабные коэффициенты | Unconstrained |
SubgridVisible | отобразить координатную подсетку? | FALSE |
SubgridLineColor | цвет линии координатной подсетки | RGB::Grey80 |
SubgridLineWidth | ширина координатных подлиний сетки | 0.1
|
SubgridLineStyle | стиль линии координатной подсетки | Solid |
TicksAt | специальные отметки деления осей | |
TicksAnchor | определяемый пользователем запуск отметок деления осей | 0
|
TicksLength | длина отметок деления осей | 2
|
TicksNumber | количество отметок деления осей | Normal |
TicksBetween | количество незначительных (непомеченных) отметок деления осей между главными (помеченными) отметками деления осей | 1
|
TicksVisible | отобразить отметки деления осей? | TRUE |
TicksDistance | определяемое пользователем расстояние отметки деления осей | 0
|
TicksLabelFont | шрифт меток в виде галочки | [" sans-serif " , 8 ] |
TicksLabelStyle | стиль отображения меток в виде галочки осей | Horizontal |
TicksLabelsVisible | отобразить метки в виде галочки осей? | TRUE |
ViewingBox | видимая координатная область значений | [Automatic .. Automatic , Automatic .. Automatic , Automatic .. Automatic ] |
ViewingBoxXMin | наименьшие видимые x-значения | Automatic |
ViewingBoxYMin | наименьшие видимые y-значения | Automatic |
ViewingBoxXMax | самые большие видимые x-значения | Automatic |
ViewingBoxZMin | наименьшие видимые z-значения | Automatic |
ViewingBoxYMax | самые большие видимые y-значения | Automatic |
ViewingBoxZMax | самые большие видимые z-значения | Automatic |
ViewingBoxXRange | область значений видимых x-значений | Automatic .. Automatic |
ViewingBoxYRange | область значений видимых y-значений | Automatic .. Automatic |
ViewingBoxZRange | область значений видимых z-значений | Automatic .. Automatic |
XAxisTitle | заголовок для оси X | " x " |
XAxisVisible | отобразить ось X? | TRUE |
XAxisTitleAlignment | выравнивание заголовка оси X | Center |
XGridVisible | отобразить координатную сетку в направлении X? | FALSE |
XSubgridVisible | отобразить координатную подсетку в направлении X? | FALSE |
XTicksAt | специальные отметки деления оси X | |
XTicksAnchor | определяемый пользователем запуск отметок деления оси X | 0
|
XTicksNumber | количество отметок деления оси X | Normal |
XTicksBetween | количество незначительных (непомеченных) отметок деления оси X между главными (помеченными) отметками деления оси X | 1
|
XTicksVisible | отобразить отметки деления оси X? | TRUE |
XTicksDistance | расстояние отметок деления на оси X | 0
|
XTicksLabelStyle | стиль отображения меток в виде галочки оси X | Horizontal |
XTicksLabelsVisible | отобразить метки в виде галочки оси X? | TRUE |
YAxisTitle | заголовок для оси y | " y " |
YAxisVisible | отобразить ось y? | TRUE |
YAxisTitleAlignment | выравнивание заголовка оси y | Center |
YGridVisible | отобразить координатную сетку в направлении Y? | FALSE |
YSubgridVisible | отобразить координатную подсетку в направлении Y? | FALSE |
YTicksAt | специальные отметки деления оси y | |
YTicksAnchor | определяемый пользователем запуск отметок деления оси y | 0
|
YTicksNumber | количество отметок деления оси y | Normal |
YTicksBetween | количество незначительных (непомеченных) отметок деления оси y между главными (помеченными) отметками деления оси y | 1
|
YTicksVisible | отобразить отметки деления оси y? | TRUE |
YTicksDistance | расстояние отметок деления на оси y | 0
|
YTicksLabelStyle | стиль отображения меток в виде галочки оси y | Horizontal |
YTicksLabelsVisible | отобразить метки в виде галочки оси y? | TRUE |
ZAxisTitle | заголовок для оси z | " z " |
ZAxisVisible | отобразить ось z? | TRUE |
ZAxisTitleAlignment | выравнивание заголовка оси z | Center |
ZGridVisible | отобразить координатную сетку в z-направлении? | FALSE |
ZSubgridVisible | отобразить координатную подсетку в z-направлении? | FALSE |
ZTicksAt | специальные отметки деления оси z | |
ZTicksAnchor | определяемый пользователем запуск отметок деления оси z | 0
|
ZTicksNumber | количество отметок деления оси z | Normal |
ZTicksBetween | количество незначительных (непомеченных) отметок деления оси z между главными (помеченными) отметками деления оси z | 1
|
ZTicksVisible | отобразить отметки деления оси z? | TRUE |
ZTicksDistance | расстояние отметок деления на оси z | 0
|
ZTicksLabelStyle | стиль отображения меток в виде галочки оси z | Horizontal |
ZTicksLabelsVisible | отобразить метки в виде галочки оси z? | TRUE |
При выполнении команды plot, plot::CoordinateSystem3d
по умолчанию создается неявно, который содержит заданные графические объекты:
f := plot::Function3d(sin(x - y)^2, x = -PI..PI, y = -PI..PI): g := plot::Function3d(cos(x - y)^2, x = -PI..PI, y = -PI..PI): plot(f, g)
Мы можем также создать систему координат явным образом. Результатом является то же самое:
plot(plot::CoordinateSystem3d(f, g))
delete f, g:
Функции f 1 = sin (x - y) и f 2 = sin (h) (x + y) не может быть построен одновременно в одной системе координат в области значений x ∈ [-10, 10], y ∈ [-10, 10], потому что они производят значения функции различных порядков величины. Чтобы построить их вместе, мы используем две различных системы координат. Мы запрашиваем явные вертикальные области значений для (довольно различных) полей просмотра атрибутом ViewingBoxZRange
.
Мы устанавливаем различные атрибуты систем координат определять расположение осей и их заголовков:
f1 := plot::Function3d(sin(x - y), x = -10..10, y = -10..10, Submesh = [2, 2], Color = RGB::Red, FillColorType = Flat, Legend = "sin(x - y)"): CS1 := plot::CoordinateSystem3d(f1): CS1::Axes := Origin: CS1::AxesOrigin := [-10, 10, -3]: CS1::ViewingBoxZRange := -3..3: CS1::ZAxisTitle := "sin": f2 := plot::Function3d(sinh(x + y), x = -10..10, y = -10..10, Color = RGB::Blue, FillColorType = Flat, Legend = "sinh(x + y)"): CS2 := plot::CoordinateSystem3d(f2): CS2::Axes := Origin: CS2::AxesOrigin := [10, -10, -3*10^8]: CS2::ViewingBoxZRange := -3*10^8..3*10^8: CS2::ZAxisTitle := "sinh": plot(CS1, CS2):
delete f1, CS1, f2, CS2:
|
Графические 3D объекты |