GroundBaseValue
Блокноты MuPAD® будут демонтированы в будущем релизе. Используйте live скрипты MATLAB® вместо этого.
Live скрипты MATLAB поддерживают большую часть функциональности MuPAD, хотя существуют некоторые различия. Для получения дополнительной информации смотрите, Преобразовывают Notebook MuPAD в Live скрипты MATLAB.
| Дополнительный | Выражение MuPAD® |
| Объекты | Оснуйте значения по умолчанию |
|---|---|
plot::Bars3d, plot::Sweep | 0 |
В столбчатых диаграммах атрибут Ground = g определяет значение вертикальной координаты одного конца панелей. Значения данных m> g отображены как панели, простирающиеся в вертикальном направлении от g более низкого уровня до верхнего конца m. Значения данных m <g отображены как панели, простирающиеся в вертикальном направлении от верхнего конца g вниз к m более низкого уровня.
На поверхностях развертки типа plot::Sweep, параметрическая пространственная кривая (x (u), y (u), z (u)) спроектирован к x - y-плоскость с постоянным z = g, где g установлен атрибутом Ground.
Параметр g должен быть числовым действительным значением или выражением параметра анимации.
Если атрибут Ground = g не задан, значение по умолчанию, g = 0 используется.
Мы отображаем те же данные на графике с различными значениями Ground:
A := matrix::random(5, 5, frandom):
plot(plot::Scene3d(plot::Bars3d(A, Ground = 0,
Color = RGB::Grey)),
plot::Scene3d(plot::Bars3d(A, Ground = 0.5,
Color = RGB::Grey)),
Layout = Horizontal):
В следующем вызове анимирован уровень земли. Обратите внимание на то, что в анимациях нужно задать области значений для координат y и x. Мы включаем прозрачную плоскость, визуализирующую уровень земли:
plot(plot::Bars3d(A, x = 0 .. 1, y = 0 .. 1, a = 0 .. PI,
Color = RGB::Grey,
Gap = [0.5, 0.5],
Ground = sin(a)),
plot::Surface([x, y, sin(a) + 0.001],
x = 0 .. 1, y = 0 .. 1, a = 0 .. PI,
Mesh = [2, 2], Color = RGB::Blue.[0.5])
):
delete A:
Мы используем различные значения Ground, чтобы спроектировать пространственную кривую к x - y-плоскость:
plot(plot::Scene3d(plot::Sweep([u, 1-u, sin(2*PI*u)], u = 0..1,
Ground = 1), Header = "Ground = 1"),
plot::Scene3d(plot::Sweep([u, 1-u, sin(2*PI*u)], u = 0..1,
Ground = 0.5), Header = "Ground = 0.5"),
plot::Scene3d(plot::Sweep([u, 1-u, sin(2*PI*u)], u = 0..1,
Ground = 0), Header = "Ground = 0"),
plot::Scene3d(plot::Sweep([u, 1-u, sin(2*PI*u)], u = 0..1,
Ground = -1), Header = "Ground = -1"),
plot::Scene3d::BorderWidth = 0.5*unit::mm,
Layout = Tabular, Rows = 2)