график::

Область Hatched

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

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

Синтаксис

plot::Hatch(f1, f2, <x1 .. x2>, <a = amin .. amax>, options)
plot::Hatch(f1, <base>, <x1 .. x2>, <a = amin .. amax>, options)
plot::Hatch(c, <a = amin .. amax>, options)

Описание

plot::Hatch(f) штрихует область между функциональным f и осью X.

plot::Hatch(f, base) штрихует область между функциональным f и горизонтальной строкой y = base.

plot::Hatch(f, g) штрихует область между двумя функциями f и g.

plot::Hatch(c) штрихует область, заключенную кривой c.

plot::Hatch(f, base) является заштрихованной областью между функциональным f типа plot::Function2d и строкой, параллельной оси X с y = base. Если base будет не использован, область между функцией и осью X будет заштрихована (базовая линия принята, чтобы быть осью X). Смотрите Пример 1.

plot::Hatch( f1, f2) является заштрихованной областью между двумя функциями f1 и f2. Смотрите Пример 2.

plot::Hatch(c) является заштрихованной областью, заключенной plot::Curve2d. Кривая закрывается автоматически путем соединения отправной точки и конечной точки. Смотрите Пример 3.

Штриховка может быть ограничена налево и направо областью значений x_..x_. Смотрите Пример 4.

Атрибуты FillColor и FillPattern могут использоваться, чтобы изменить цвет и шаблон заштрихованной области. Смотрите Пример 5.

Примечание

plot::Hatch является только заштрихованной областью, не обрисовывая в общих чертах функции или кривые! Чтобы видеть границы, необходимо построить их отдельно, как продемонстрировано в примерах.

Атрибуты

АтрибутЦельЗначение по умолчанию
AffectViewingBoxвлияние объектов на ViewingBox сценыTRUE
AntiAliasedсглаженные строки и точки?TRUE
Baselineпостоянная вторая штриховка разграничивания функции 
Colorосновной цветRGB::Red
FillColorцвет областей и поверхностейRGB::Red
FillPatternтип заполнения областиDiagonalLines
Framesколичество кадров в анимации50
Function1первая штриховка разграничивания функции/кривой 
Function2вторая штриховка разграничивания функции 
Legendделает запись легенды 
LegendTextкороткий объяснительный текст для легенды 
LegendEntryдобавить этот объект в легенду?FALSE
Nameимя объекта графика (для браузера и легенды) 
ParameterEndзакончите значение параметра анимации 
ParameterNameимя параметра анимации 
ParameterBeginначальное значение параметра анимации 
ParameterRangeобласть значений параметра анимации 
TimeEndвремя окончания анимации10.0
TimeBeginвремя начала анимации0.0
TimeRangeоперативный промежуток анимации0.0 .. 10.0
Titleобъектный заголовок 
TitleFontшрифт объектных заголовков[" sans-serif ", 11]
TitlePositionположение объектных заголовков 
TitleAlignmentвыравнивание по горизонтали заголовков w.r.t. их координатыCenter
TitlePositionXположение объектных заголовков, x компонент 
TitlePositionYположение объектных заголовков, y компонент 
VisibleвидимостьTRUE
VisibleAfterобъект, видимый после этой временной стоимости 
VisibleBeforeобъект, видимый до этой временной стоимости 
VisibleFromToобъект, видимый в это время, располагается 
VisibleAfterEndобъект, видимый после его законченного времени анимации?TRUE
VisibleBeforeBeginобъект, видимый перед его временем анимации, запускается?TRUE
XMaxокончательное значение параметра “x”infinity
XMinначальное значение параметра “x”-infinity
XRangeобласть значений параметра “x”Бесконечность.. infinity

Примеры

Пример 1

Если дали один объект plot::Function2d, plot::Hatch штрихует область между кривой и осью X:

f := plot::Function2d(sin(x), x = -PI..PI):
plot(plot::Hatch(f), f)

Обратите внимание на то, что plot::Hatch требует объекта типа plot::Function2d, не только выражение function:

plot::Hatch(sin(x))
Error: Missing argument of type 'plot::Function2d' or 'plot::Curve2d'. [plot::Hatch::new]

plot::Hatch можно попросить заштриховать область между функциональным графиком и некоторым постоянным значением (т.е. некоторой строкой, параллельной оси X):

plot(plot::Hatch(f, 1), f)

Для функций с полюсами, сохраняя набор VerticalAsymptotesVisible к TRUE настоятельно рекомендован:

f := plot::Function2d(1/(x - 1)):
h := plot::Hatch(f):
plot(f, h)

delete f, h:

Пример 2

Путем передачи двух функций plot::Hatch мы просим штриховку области между двумя:

f := plot::Function2d(sin(x), x = -4 .. 4,  Color = RGB::Blue):
g := plot::Function2d(cos(2*x), x = -4 .. 4, Color=RGB::Black):
h := plot::Hatch(f, g):
plot(f, g, h)

delete f, g, h:

Пример 3

plot::Hatch может также заштриховать внутреннюю часть объекта plot::Curve2d:

circle := plot::Curve2d([sin(t), cos(t)], t=0..2*PI):
plot(circle, plot::Hatch(circle))

Если кривая не закрывается, plot::Hatch расценивает первую и последнюю точку, которая будет соединена:

circle::UMax := 3*PI/2:
plot(circle, plot::Hatch(circle))

delete circle:

Пример 4

По умолчанию plot::Hatch расширяет максимально далеко налево и право, не оставляя общую область определения всех заданных функций:

f := plot::Function2d(sin(x), x = 0 .. 5):
g := plot::Function2d(-cos(x), x = -1 .. 4):
h := plot::Hatch(f, g):
plot(f, g, h)

Можно ограничить эту область значений путем предоставления явной области значений x значений:

h := plot::Hatch(f, g, 1 .. 3):
plot(f, g, h)

Однако не возможно расширить область значений вне общей области определения обеих функций:

h := plot::Hatch(f, g, -1 .. 3):
plot(f, g, h)

Ограничение области значений x также работает на штриховку объектов кривой:

c := plot::Curve2d([sin(5*x), cos(7*x)], x = 0 .. 2*PI):
h := plot::Hatch(c, 0 .. 1):
plot(c, h)

Обратите внимание на то, что plot::Hatch реагирует на гладкость кривой. Это - одна из причин, почему необходимо обеспечить объекты вместо выражений для функций или кривых:

c::AdaptiveMesh := 2:
plot(c, h)

delete f, g, h, c:

Пример 5

Одним из самых полезных атрибутов plot::Hatch является FillPattern, который может принять одно из значений DiagonalLines (значение по умолчанию), FDiagonalLines, HorizontalLines, VerticalLines, CrossedLines, XCrossedLines или Solid:

f := plot::Function2d(sin(x)):
h := plot::Hatch(f, FillPattern = VerticalLines):
plot(f, h)

Другим атрибутом, который часто будет полезен, является FillColor, чтобы изменить цвет штриховки. Мы устанавливаем значение прямо в нашем существующем объекте штриховки:

h::FillPattern := CrossedLines:
h::FillColor := RGB::Blue:
plot(f, h)

delete f, h:

Пример 6

Функция (функции) или кривая, базовая линия и ограничение области значений x могут быть анимированы:

f := plot::Function2d(sin(x + a), x = -PI..PI, a = 0..2*PI):
g := plot::Function2d(cos(x - a), x = -PI..PI, a = 0..4*PI):
plot(f, g, plot::Hatch(f, g, x0 .. x0+1, x0 = -PI..3))

f := plot::Function2d(sin(a*x), x=-PI..PI, a=0.2..3):
plot(f, plot::Hatch(f))

delete f, g:

Пример 7

“Штриховка” может также быть заливкой сплошной области:

plot(plot::Hatch(
  plot::Curve2d([abs(r)*sin(r), abs(r)*cos(r)], r = -PI..PI),
  FillPattern = Solid, FillColor = RGB::Red, Axes = None))

Параметры

f1, f2

Функция (функции) выделения штриховки: объекты типа plot::Function2d.

f1, f2 эквивалентен атрибутам Function1, Function2.

c

Кривая выделения штриховки: параметрическая кривая типа plot::Curve2d.

c эквивалентен атрибуту Function1.

base

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

base эквивалентен атрибуту Baseline.

x1 .. x2

Область значений на оси X, ограничивающей штриховку налево и правую руку side:numerical действительные значения или арифметические выражения параматери анимации a.

x1 .. x2 эквивалентен атрибутам XMin, XMax, XRange.

a

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

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

Функции MuPAD

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