Bottom, LeftРасположение сцены в холсте
Блокноты MuPAD® будут демонтированы в будущем релизе. Используйте live скрипты MATLAB® вместо этого.
Live скрипты MATLAB поддерживают большую часть функциональности MuPAD, хотя существуют некоторые различия. Для получения дополнительной информации смотрите, Преобразовывают Notebook MuPAD в Live скрипты MATLAB.
Bottom, Left | Дополнительный | Смотрите ниже |
| Объекты | Значения по умолчанию |
|---|---|
plot::Scene2d, plot::Scene3d |
|
С набором Layout атрибута холста к Absolute или Relative, сцены в холсте могут масштабироваться и располагаться свободно.
Bottom = b размещает нижнюю сторону сцены на расстоянии b выше нижней стороны холста.
Left = l помещает левую сторону сцены на расстоянии l справа от левой стороны холста.
Автоматические схемы Layout размещения = Horizontal, Layout = Vertical и Layout = Tabular доступен для холста, который содержит несколько сцен.
Настройки Layout холста = Absolute и Layout = Relative выключает автоматический режим размещения и позволяет располагать каждую сцену свободно через атрибуты Bottom и Left, соответственно. Эти атрибуты устанавливают расстояния левого нижнего угла сцены к нижней части, соответственно левая сторона холста. Эти значения могут быть установлены отдельно для каждой сцены.
Следующие изображения иллюстрируют, что расположение сцен в холсте через сцену приписывает Bottom и Left:

С Layout = Absolute, расстояние левого нижнего угла сцены к левому нижнему углу холста должно быть задано через физические длины с модулем, например, Bottom = 2*unit::mm, Left = 0.1*unit::inch. Недостающие модули приняты, чтобы быть мм.
С Layout = Relative, расстояние нижней стороны сцены нижней стороне холста должно быть задано как часть высоты холста, т.е. как номер между 0 и 1. Расстояние левой стороны сцены к левой стороне холста должно быть задано как часть ширины холста, т.е. как номер между 0 и 1.
Левый нижний угол сцены может быть помещен вне холста. Части сцены вне холста отсекаются.
Могут быть созданы перекрывающиеся сцены. В такой ситуации может быть полезно создать прозрачные сцены (без фона) через BackgroundTransparent = TRUE.
Мы демонстрируем размещение холста с Layout = Absolute. Сцена S1 расположена автоматически в холсте с помощью значений по умолчанию Bottom = 0, Left = 0. Меньшие сцены S2 и S3 расположены явным образом через Bottom и Left:
S1 := plot::Scene3d(plot::Sphere(1, [0, 0, 0],
Color = RGB::Red),
Width = 70*unit::mm, Height = 70*unit::mm,
BackgroundColor = RGB::Grey):
S2 := plot::Scene3d(plot::Box(-1..1, -1..1, -1..1,
Color = RGB::Green),
Width = 30*unit::mm, Height = 30*unit::mm,
Left = 60*unit::mm, Bottom = 3*unit::mm):
S3 := plot::Scene3d(plot::Cone(1, [0, 0, 0], [0, 0, 1],
Color = RGB::Blue),
Width = 30*unit::mm, Height = 30*unit::mm,
Left = 60*unit::mm, Bottom = 36*unit::mm):
plot(S1, S2, S3, Layout = Absolute,
plot::Canvas::BorderWidth = 1.0*unit::mm,
plot::Canvas::BorderColor = RGB::Black,
plot::Canvas::Width = 92*unit::mm,
plot::Canvas::Height = 72*unit::mm,
plot::Scene3d::BorderWidth = 0.5*unit::mm,
plot::Scene3d::BorderColor = RGB::Black):
Мы делаем фон небольших сцен прозрачным и выключаем оси:
S2::BackgroundTransparent := TRUE:
S2::Axes := None:
S3::BackgroundTransparent := TRUE:
S3::Axes := None:
plot(S1, S2, S3, Layout = Absolute,
plot::Canvas::BorderWidth = 1.0*unit::mm,
plot::Canvas::BorderColor = RGB::Black,
plot::Canvas::Width = 92*unit::mm,
plot::Canvas::Height = 72*unit::mm,
plot::Scene3d::BorderWidth = 0.5*unit::mm,
plot::Scene3d::BorderColor = RGB::Black):
delete S1, S2, S3:
Мы демонстрируем размещение холста с Layout = Relative. Кроме заголовков сцены и расположения через Bottom и Left, все атрибуты сцены установлены в вызове plot через спецификации, такие как plot::Scene2d::Width и т.д. Это отличает атрибуты сцены от атрибутов холста Width, BorderWidth и т.д.
S1 := plot::Scene2d(plot::Function2d(sin(x), x = 0..2*PI),
Left = 0.02, Bottom = 0.46,
Header = "the sine function"):
S2 := plot::Scene2d(plot::Function2d(cos(x), x = 0..2*PI),
Left = 0.51, Bottom = 0.46,
Header = "the cosine function"):
S3 := plot::Scene2d(plot::Function2d(tan(x), x = 0..PI),
Left = 0.02, Bottom = 0.02,
Header = "the tan function"):
S4 := plot::Scene2d(plot::Function2d(cot(x), x = 0..PI),
Left = 0.51, Bottom = 0.02,
Header = "the cot function"):
plot(S1, S2, S3, S4, Layout = Relative,
Width = 120*unit::mm, Height = 80*unit::mm,
BorderWidth = 0.5*unit::mm,
HeaderFont = ["Times New Roman", 18, Bold],
Header = "trigonometric functions",
plot::Scene2d::Width = 0.475,
plot::Scene2d::Height = 0.42,
plot::Scene2d::BorderWidth = 0.2*unit::mm,
plot::Scene2d::HeaderFont =
["Times New Roman", Italic, 12]):
delete S1, S2, S3, S4: