график::
Масштабирование 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 | масштабный коэффициент в направлении X | 1 |
ScaleY | масштабный коэффициент в направлении Y | 1 |
ScaleZ | масштабный коэффициент в z-направлении | 1 |
TimeEnd | время окончания анимации | 10.0 |
TimeBegin | время начала анимации | 0.0 |
TimeRange | оперативный промежуток анимации | 0.0 .. 10.0 |
Преобразование масштабирования превращает сферу в эллипсоид:
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:
|
Масштабные коэффициенты: числовые действительные значения или арифметические выражения параметра анимации
|
|
Произвольные объекты графика соответствующей размерности |
|
Параметр анимации, заданный как |