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 графические примитивы