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

Примеры

Пример 1

Используйте анимированный объект перевода переключить вектор к совету другого вектора:

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:

Пример 2

Обратите внимание на то, что 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))

Параметры

dx, dy

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

dx, dy эквивалентны атрибуту Shift.

obj1, obj2, …

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

a

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

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

Функции MuPAD

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