график::Область 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 |
Если дали один объект 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:
Путем передачи двух функций 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:
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:
По умолчанию 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:
Одним из самых полезных атрибутов 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:
Функция (функции) или кривая, базовая линия и ограничение области значений 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:
“Штриховка” может также быть заливкой сплошной области:
plot(plot::Hatch( plot::Curve2d([abs(r)*sin(r), abs(r)*cos(r)], r = -PI..PI), FillPattern = Solid, FillColor = RGB::Red, Axes = None))

|
Функция (функции) выделения штриховки: объекты типа |
|
Кривая выделения штриховки: параметрическая кривая типа
|
|
Базисная линия штриховки: числовое действительное значение или арифметическое выражение параметра анимации
|
|
Область значений на оси X, ограничивающей штриховку налево и правую руку side:numerical действительные значения или арифметические выражения параматери анимации |
|
Параметр анимации, заданный как |