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

ViewingBox: [Automatic.. Automatic, Automatic.. Automatic]

ViewingBoxXMin, ViewingBoxXMax, ViewingBoxYMin, ViewingBoxYMax: Automatic

ViewingBoxXRange, ViewingBoxYRange: Automatic.. Automatic

plot::CoordinateSystem3d

ViewingBox: [Automatic.. Automatic, Automatic.. Automatic, Automatic.. Automatic]

ViewingBoxXMin, ViewingBoxXMax, ViewingBoxYMin, ViewingBoxYMax, ViewingBoxZMin, ViewingBoxZMax: Automatic

ViewingBoxXRange, ViewingBoxYRange, ViewingBoxZRange: Automatic.. Automatic

Описание

Атрибуты 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 может использоваться, чтобы реализовать анимированные области видимости.

Примеры

Пример 1

В следующем графике горизонтальная ось помещается в 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:

Пример 2

Вот 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:

Пример 3

Обычно, график использует целый рисунок 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:

Пример 4

Следующее поле просмотра больше, чем ожидалось:

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:

Пример 5

x - располагается от - π к π, сгенерирован всеми кадрами следующей анимации и не изменяется от кадра до кадра:

plot(plot::Function2d(sin(x), x = -PI + a .. a, a = 0 .. PI)):

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

Функции MuPAD

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