plot
::Hatch
Область 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 действительные значения или арифметические выражения параматери анимации |
|
Параметр анимации, заданный как |