ViewingBox
, ViewingBoxXMin
, ViewingBoxXMax
, ViewingBoxXRange
, ViewingBoxYMin
, ViewingBoxYMax
, ViewingBoxYRange
, ViewingBoxZMin
, ViewingBoxZMax
, ViewingBoxZRange
Видимая координатная область значений
Блокноты MuPAD® будут демонтированы в будущем релизе. Используйте live скрипты MATLAB® вместо этого.
Live скрипты MATLAB поддерживают большую часть функциональности MuPAD, хотя существуют некоторые различия. Для получения дополнительной информации смотрите, Преобразовывают Notebook MuPAD в Live скрипты MATLAB.
ViewingBox | Обертка библиотеки для “[ViewingBoxXMin .. ViewingBoxXMax , ViewingBoxYMin .. ViewingBoxYMax ]” (2D), “[ViewingBoxXMin .. ViewingBoxXMax , ViewingBoxYMin .. ViewingBoxYMax , ViewingBoxZMin .. ViewingBoxZMax ]” (3D) | Смотрите ниже |
ViewingBoxXMax , ViewingBoxXMin , ViewingBoxYMax , ViewingBoxYMin , ViewingBoxZMax , ViewingBoxZMin | Дополнительный | Выражение MuPAD® |
ViewingBoxXRange | [ViewingBoxXMin .. ViewingBoxXMax ] | Смотрите ниже |
ViewingBoxYRange | [ViewingBoxYMin .. ViewingBoxYMax ] | Смотрите ниже |
ViewingBoxZRange | [ViewingBoxZMin .. ViewingBoxZMax ] | Смотрите ниже |
Объекты | Значения по умолчанию |
---|---|
plot::CoordinateSystem2d |
|
plot::CoordinateSystem3d |
|
Атрибуты ViewingBox
устанавливают координатную область значений, которая видима в графике.
ViewingBoxXMin
= xmin
, ViewingBoxXMax
= xmax
, эквивалентный ViewingBoxXRange
= xmin .. xmax
, ограничивает видимость значениями x между xmin
и xmax
. ViewingBoxYMin
и т.д. работает аналогично.
Установка ViewingBox
= [xmin .. xmax, ymin .. ymax]
в 2D и ViewingBox
= [xmin .. xmax, ymin .. ymax, zmin .. zmax]
в 3D
соответственно, служит коротким путем для установки однократных въездов ViewingBoxXMin
и т.д.
ViewingBox
графика вычисляется автоматически по умолчанию. Это выбрано в качестве самого маленького поля, содержащего все графические объекты в системе координат.
Значения xmin
и т.д. атрибутов ViewingBox
должны быть действительными числовыми выражениями или специальным флагом Automatic
. С Automatic
система выбирает соответствующие значения автоматически.
Когда графический вывод функции или кривой с особенностями, эвристика используется, чтобы установить “разумное” ограниченное поле просмотра для графика. Этому эвристика иногда не удается произвести приятное изображение. Мы рекомендовали запросить явный ViewingBox
в таком случае.
При использовании plot::Rotate2d
или plot::Rotate3d
, ViewingBox
может быть больше, чем необходимый. Его размер вычисляется путем вращения общего поля просмотра всех объектов в объекте вращения. Смотрите Пример 4.
ViewingBox
анимации автоматически выбран в качестве объединения всех полей просмотра кадров анимации.
Сам ViewingBox
не может быть анимирован. Однако объект plot::ClippingBox
может использоваться, чтобы реализовать анимированные области видимости.
В следующем графике горизонтальная ось помещается в minmal y - значение, произведенное функцией:
f := plot::Function2d(exp(-x^2), x = -1.7 .. 1.7): plot(f)
Мы хотим сделать x - ось появляется в y = 0. С этой целью мы запрашиваем область значений y запуститься с y = 0 и использовать Automatic
, чтобы позволить MuPAD найти максимальный y - значение автоматически:
plot(f, ViewingBoxYRange = 0..Automatic)
Предыдущая команда эквивалентна:
plot(f, ViewingBoxYMin = 0)
delete f:
Вот 3D график сингулярной функции:
f := plot::Function3d((sin(x) + cos(y))/(x^2 + y^2), x = -PI..PI, y = -PI..PI): plot(f)
Мы задаем верхнее значение z видимого объема:
plot(f, ViewingBoxZRange = Automatic..3)
delete f:
Обычно, график использует целый рисунок aera:
f := plot::Function2d(ln(x), x = 0..2): plot(f)
Мы расширяем просмотр, окружают направление x, чтобы сделать его симметричным w.r.t. x:
plot(f, ViewingBoxXRange = -2..2)
Мы задаем поле просмотра и в x и в направлении y:
plot(f, ViewingBox = [-2..2, -2..2])
delete f:
Следующее поле просмотра больше, чем ожидалось:
c := plot::Ellipse2d(1, 0.5, [0, 0]): r := plot::Rotate2d(c, PI/3): plot(r)
Причина состоит в том, как поле просмотра вращения вычисляется. Синий прямоугольник является полем просмотра эллипса. Вращаемое поле просмотра является черным прямоугольником. Поле просмотра вращения является наименьшим прямоугольником, содержащим вращаемое поле просмотра эллипса (пунктирный черный прямоугольник):
rect1 := plot::Rectangle(-1..1, -0.5..0.5, Color = RGB::Black): rect2 := plot::modify(rect1, Color = RGB::Blue): r := plot::Rotate2d(c, rect1, a, a = 0..PI/2): X := cos(a) + 0.5*sin(a): Y := 0.5*cos(a) + sin(a): rect3 := plot::Rectangle(-X..X, -Y..Y, a = 0..PI/2, Color = RGB::Black, LineStyle = Dashed): plot(r, rect2, rect3)
delete c, r, rect1, rect2, rect3, X, Y:
x - располагается от - π к π, сгенерирован всеми кадрами следующей анимации и не изменяется от кадра до кадра:
plot(plot::Function2d(sin(x), x = -PI + a .. a, a = 0 .. PI)):