график::

Отражение о 2D точке или строке

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

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

Синтаксис

plot::Reflect2d([x1, y1], <[x2, y2]>, obj1, obj2, …, <a = amin .. amax>, options)

Описание

plot::Reflect2d([x1, y1], object) отражает 2D объект о точке (x1, y1).

plot::Reflect2d([x1, y1], [x2, y2], object) отражает 2D объект о строке через точки (x1, y1) и (x2, y2).

Отражения в 2D являются объектами преобразования, которые зеркально отражают их содержимое о прямой линии. В вырожденном случае, где обе точки на строке совпадают или если только одна точка задана, они отражаются о точке.

Как все объекты преобразования, отражения могут содержать любое количество объектов соответствующей размерности. Графический вывод отражательного объекта представляет отражения всех графических объектов внутри.

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

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

Атрибуты

АтрибутЦельЗначение по умолчанию
AffectViewingBoxвлияние объектов на ViewingBox сценыTRUE
Framesколичество кадров в анимации50
Fromотправная точка стрелок и строк 
FromXотправная точка стрелок и строк, x-координаты 
FromYотправная точка стрелок и строк, y-координаты 
Nameимя объекта графика (для браузера и легенды) 
ParameterEndзакончите значение параметра анимации 
ParameterNameимя параметра анимации 
ParameterBeginначальное значение параметра анимации 
ParameterRangeобласть значений параметра анимации 
TimeEndвремя окончания анимации10.0
TimeBeginвремя начала анимации0.0
TimeRangeоперативный промежуток анимации0.0 .. 10.0
Toконечная точка стрелок и строк 
ToXконечная точка стрелок и строк, x-координаты 
ToYконечная точка стрелок и строк, y-координаты 

Примеры

Пример 1

Постройте отражение функционального графика вокруг начала координат:

plot(plot::Reflect2d([0, 0],
                     plot::Function2d(x^2, x=-2..2)))

Отражение функции об основной диагонали (строка через начало координат и точку (1, 1) показывает (многозначную) обратную функцию:

plot(plot::Reflect2d([0, 0], [1, 1],
                     plot::Function2d(x^2, x=-2..2)))

Чтобы отобразить и объект и его зеркальное отображение, присвойте объект некоторой переменной и постройте обоих:

f := plot::Function2d(x^2, x=-2..2, LineWidth = 0.5):
plot(f, plot::Reflect2d([0, 0], [1, 1], f))

Следующая команда показывает два более полезных изменения. Во-первых, используйте plot::Line2d, чтобы отобразить строку отражения. Затем используйте plot::modify, чтобы изменить цвет линии зеркального функционального графика:

g := plot::Line2d([0, 0], [1, 1],
                  Color = RGB::Red,
                  LineStyle = Dashed,
                  Extension = Infinite):
f1 := plot::Reflect2d([0, 0], [1, 1], 
                plot::modify(f, LineColor = RGB::Green)):
plot(f, g, f1)

Параметры

x1, y1, x2, y2

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

x1, y1, x2, y2 эквивалентен атрибутам From, To, FromX, FromY, ToX, ToY.

obj1, obj2, …

Постройте объекты

a

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

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

Функции MuPAD

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