plot::Reflect2d

Отражение о 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, y1x2 , y2

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

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

obj1, obj2, …

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

a

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

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

Функции MuPAD

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