plot
::Translate2d
Перевод 2D объектов
Блокноты MuPAD® будут демонтированы в будущем релизе. Используйте live скрипты MATLAB® вместо этого.
Live скрипты MATLAB поддерживают большую часть функциональности MuPAD, хотя существуют некоторые различия. Для получения дополнительной информации смотрите, Преобразуют Notebook MuPAD в Live скрипты MATLAB.
plot::Translate2d([dx, dy]
, obj1
, <obj2, …
>, <a = amin .. amax
>, options
)
plot::Translate2d([dx, dy], object)
переключает 2D объект d модули x вдоль x - ось и d модули y вдоль y - ось.
plot::Translate2d
может перевести несколько графических объектов одновременно. Графический вывод переводить объект представляет все графические объекты внутри.
Объекты преобразования могут использоваться в объектах перевода. Если они анимированы, анимации, запущенные одновременно.
Анимированный переводят объекты, “довольно дешевое” касающееся вычисление и хранение затрат. Для более комплексных графических объектов более эффективно использовать анимированное, переводят объект, чем переопределить объект для каждой системы координат.
Функциональный op
позволяет извлекать графические объекты в переводить объекте.
Атрибут | Цель | Значение по умолчанию |
---|---|---|
AffectViewingBox | влияние объектов на ViewingBox из сцены | TRUE |
Frames | количество систем координат в анимации | 50
|
Name | имя объекта графика (для браузера и легенды) | |
ParameterEnd | закончите значение параметра анимации | |
ParameterName | имя параметра анимации | |
ParameterBegin | начальное значение параметра анимации | |
ParameterRange | область значений параметра анимации | |
Shift | вектор сдвига | [0 , 0 ] |
ShiftX | вектор сдвига | 0
|
ShiftY | вектор сдвига | 0
|
TimeEnd | время окончания анимации | 10.0
|
TimeBegin | время начала анимации | 0.0
|
TimeRange | оперативный промежуток анимации | 0.0 .. 10.0
|
Используйте анимированный объект перевода переключить вектор к совету другого вектора:
A1 := plot::Arrow2d([0, 0], [2, 1], Color = RGB::Red): A2 := plot::Arrow2d([0, 0], [2, 3], Color = RGB::Green): plot(A1, plot::Translate2d([2*a, a], A2, a = 0..1, TimeRange = 0..4), plot::Arrow2d([0, 0], [4, 4], Color = RGB::Blue, VisibleFromTo = 4..6), Header = "how to add 2 vectors"):
delete A1, A2:
Обратите внимание на то, что plot::Translate2d
на самом деле не изменяет переведенные объекты, таким образом, можно использовать тот же объект в различных местах в том же графике. Например, используйте следующий подход, чтобы создать ковер Серпинскего, плоскую версию губки Menger.
Ковер Серпинскего является фракталом с общей формой квадрата и свойства, что следующая операция сопоставляет его на себя: Сделайте восемь копий, масштабируйте их и расположите их в квадрате с серединой, оставленной незаполненной. Теперь это может быть непосредственно написано в коде MuPAD®:
Carpet := proc(iter) local square; begin if iter <= 1 then return(plot::Polygon2d([[0,0], [0,1], [1,1], [1,0]], Closed, Filled, FillPattern = Solid, FillColor = [0.2234, 0.4563, 0.4568], LinesVisible, LineColor = RGB::White, Scaling = Constrained, Axes = None)); else square := plot::Scale2d([1/3, 1/3], Carpet(iter-1)); return(plot::Group2d( plot::Translate2d([ 0, 0], square), plot::Translate2d([ 0, 1/3], square), plot::Translate2d([ 0, 2/3], square), plot::Translate2d([1/3, 0], square), // plot::Translate2d([1/3, 1/3], square), plot::Translate2d([1/3, 2/3], square), plot::Translate2d([2/3, 0], square), plot::Translate2d([2/3, 1/3], square), plot::Translate2d([2/3, 2/3], square))); end_if; end_proc:
plot(Carpet(3))
|
Компоненты вектора сдвига: числовые действительные значения или арифметические выражения параметра анимации
|
|
Произвольные объекты графика соответствующей размерности |
|
Параметр анимации, заданный как |