plot::Scale3d

Масштабирование 3D объектов

Блокноты MuPAD® будут демонтированы в будущем релизе. Используйте live скрипты MATLAB® вместо этого.

Live скрипты MATLAB поддерживают большую часть функциональности MuPAD, хотя существуют некоторые различия. Для получения дополнительной информации смотрите, Преобразуют Notebook MuPAD в Live скрипты MATLAB.

Синтаксис

plot::Scale3d([sx, sy, sz], obj1, <obj2, …>, <a = amin .. amax>, options)

Описание

plot::Scale3d([sx, sy, sz], objects) применяет преобразование масштабирования с диагональным матричным A = diag (s x, s y, s z) к 3D объектам.

Масштабируйтесь объекты могут масштабировать несколько графических объектов одновременно. Графический вывод объекта шкалы представляет все графические объекты внутри.

Объекты преобразования могут использоваться в объектах шкалы. Если они анимированы, анимации, запущенные одновременно.

Анимированные объекты шкалы являются “довольно дешевым” касающимся вычислением и хранением затрат. Для более комплексных графических объектов более эффективно использовать анимированный объект шкалы, чем переопределить объект для каждой системы координат.

Функциональный op позволяет извлекать графические объекты в объекте шкалы.

Атрибуты

АтрибутЦельЗначение по умолчанию
AffectViewingBoxвлияние объектов на ViewingBox из сценыTRUE
Framesколичество систем координат в анимации50
Nameимя объекта графика (для браузера и легенды) 
ParameterEndзакончите значение параметра анимации 
ParameterNameимя параметра анимации 
ParameterBeginначальное значение параметра анимации 
ParameterRangeобласть значений параметра анимации 
Scaleмасштабные коэффициенты[1, 1, 1]
ScaleXмасштабный коэффициент в направлении X1
ScaleYмасштабный коэффициент в направлении Y1
ScaleZмасштабный коэффициент в z-направлении1
TimeEndвремя окончания анимации10.0
TimeBeginвремя начала анимации0.0
TimeRangeоперативный промежуток анимации0.0.. 10.0

Примеры

Пример 1

Преобразование масштабирования превращает сферу в эллипсоид:

plot(plot::Scale3d([1 + 3*a, 1 + 2*a, 1 + a], 
                   plot::Sphere(1, [0, 0, 0]),
                   a = 0..1))

Постройте (южное) полушарие и две масштабированных копии:

A0 := plot::Spherical([1, u, v], u = 0..2*PI, v = PI/2 .. PI):
A1 := plot::Scale3d([0.5, 0.4, 0.5], A0):
A2 := plot::Scale3d([0.2, 0.3, 0.2], A0):
plot(A0, A1, A2, CameraDirection = [-1, -2, 2.5]):

delete A0, A1, A2:

Параметры

sx, sy, sz

Масштабные коэффициенты: числовые действительные значения или арифметические выражения параметра анимации a.

sx, sy, sz эквивалентны атрибутам Scale, ScaleX, ScaleY, ScaleZ.

obj1, obj2, …

Произвольные объекты графика соответствующей размерности

a

Параметр анимации, заданный как a = amin..amax, где amin начальное значение параметров и amax итоговое значение параметров.

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

Функции MuPAD

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