график::

2D функциональные графики

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

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

Синтаксис

plot::Function2d(f, options)
plot::Function2d(f, x = xmin .. xmax, <a = amin .. amax>, options)

Описание

plot::Function2d создает 2D график одномерной функции.

Графика игнорирует все точки, где выражение/функция f не производит числовое действительное значение. Смотрите Пример 2.

Выражение/функция f может иметь особенности в области значений графика. Несмотря на то, что эвристика используется, чтобы найти разумную область значений y, когда особенности присутствуют, она настоятельно рекомендована, чтобы задать область значений y через ViewingBoxYRange = `y_{min}` .. `y_{max}` с подходящими числовыми действительными значениями ymin, ymax. Смотрите Пример 3.

Анимации инициированы путем определения области значений a = `a_{min}` .. `a_{max}` для параметра a, который отличается от независимой переменной x. Таким образом, в анимациях, оба x - область значений x = `x_{min}` .. `x_{max}`, а также область значений анимации a = `a_{min}` .. `a_{max}` должен быть задан. Смотрите Пример 4.

Функциональный f оценен на равноотстоящей mesh точек выборки, определенных атрибутом XMesh (или краткое обозначение Mesh). По умолчанию атрибут, AdaptiveMesh = 0 установлен, т.е. никакое адаптивное улучшение равноотстоящей mesh, используется.

Если стандартная mesh не достаточна, чтобы произвести достаточно подробный график, можно или увеличить значение XMesh или установить AdaptiveMesh = n с некоторым (маленьким) положительным целочисленным n. При необходимости до 2n дополнительные точки помещаются между смежными точками начальной равноотстоящей mesh. Смотрите Пример 5.

По умолчанию атрибут DiscontinuitySearch = TRUE установлен. Это инициировало полусимвольную предварительную обработку выражения f, чтобы искать разрывы и особенности. В каждой особой точке функциональный график разделен в непересекающиеся ответвления налево и справа от особенности. Это избегает графических артефактов, таких как соединительные точки строк налево и справа от особенности.

Если функция, как известно, является регулярной в области значений графика, полусимвольный поиск может быть отключен путем определения DiscontinuitySearch = FALSE. Это повысит эффективность команд plot.

Особые точки подсвечены вертикальной строкой, если VerticalAsymptotesVisible = FALSE не задан. Его стиль может быть установлен атрибутами VerticalAsymptotesStyle, VerticalAsymptotesWidth и VerticalAsymptotesColor.

Примечание

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

Смотрите пример 6.

plot::Hatch позволяет штриховать области между функциональными графиками. Смотрите Пример 7.

Атрибуты

АтрибутЦельЗначение по умолчанию
AdaptiveMeshадаптивная выборка2
AffectViewingBoxвлияние объектов на ViewingBox сценыTRUE
AntiAliasedсглаженные строки и точки?TRUE
Colorосновной цветRGB::Blue
DiscontinuitySearchполусимвольный поиск разрывовTRUE
Framesколичество кадров в анимации50
Functionвыражение function или процедура 
Legendделает запись легенды 
LegendTextкороткий объяснительный текст для легенды 
LegendEntryдобавить этот объект в легенду?TRUE
LineColorцвет строкRGB::Blue
LineWidthширина строк0.35
LineColor2цвет строкRGB::DeepPink
LineStyleтело, подчеркнутые штриховой линией или пунктирные линии?Solid
LinesVisibleвидимость строкTRUE
LineColorTypeтипы окраски строкиFlat
LineColorFunctionфункциональная окраска строки 
LineColorDirectionнаправление цветовых переходов на строках[0, 1]
LineColorDirectionXx-компонент направления цветовых переходов на строках0
LineColorDirectionYy-компонент направления цветовых переходов на строках1
Meshколичество точек выборки121
Nameимя объекта графика (для браузера и легенды) 
ParameterEndзакончите значение параметра анимации 
ParameterNameимя параметра анимации 
ParameterBeginначальное значение параметра анимации 
ParameterRangeобласть значений параметра анимации 
PointSizeразмер точек1.5
PointStyleстиль презентации точекFilledCircles
PointsVisibleвидимость точек meshFALSE
Submeshплотность подmesh (дополнительные точки выборки)0
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 компонент 
VerticalAsymptotesColorцвет вертикальных асимптот, указывающих на полюсаRGB::Grey50
VerticalAsymptotesWidthширина линии вертикальных асимптот, указывающих на полюса0.2
VerticalAsymptotesStyleстиль линии вертикальных асимптот, указывающих на полюсаDashed
VerticalAsymptotesVisibleвертикальные асимптоты, указывающие на полюсаTRUE
VisibleвидимостьTRUE
VisibleAfterобъект, видимый после этой временной стоимости 
VisibleBeforeобъект, видимый до этой временной стоимости 
VisibleFromToобъект, видимый в это время, располагается 
VisibleAfterEndобъект, видимый после его законченного времени анимации?TRUE
VisibleBeforeBeginобъект, видимый перед его временем анимации, запускается?TRUE
XMaxокончательное значение параметра “x”5
XMeshколичество точек выборки для параметра “x”121
XMinначальное значение параметра “x”-5
XNameимя параметра “x” 
XRangeобласть значений параметра “x”-5 .. 5
XSubmeshплотность дополнительных точек выборки для параметра “x”0

Примеры

Пример 1

Следующий вызов возвращает объект, представляющий график синусоидальной функции на интервале [0, 2  π]:

f := plot::Function2d(sin(x), x = 0 .. 2*PI)

Вызовите plot, чтобы построить график:

plot(f):

Функции могут также быть заданы объектами piecewise или процедурами:

f := piecewise([x < 1, 1 - x], [x >= 1, x^2]):
plot(plot::Function2d(f, x = -2 .. 4)):

f := proc(x)
begin
  if x^2 - 2*x < 0 then
     0
  else
     x^2 - 2*x
  end_if:
end_proc:
plot(plot::Function2d(f, x = -2 .. 4)):

delete f:

Пример 2

Недействительные значения проигнорированы в графике:

plot(plot::Function2d(sqrt(1 - x^2), x = -2 .. 2),
     Scaling = Constrained):

Пример 3

Мы строим функцию с особенностями:

f := plot::Function2d(sin(x)/(1 - x) - 1/cos(x), x = 0 .. PI):
plot(f):

Мы задаем явную область значений просмотра для направления y:

plot(f, ViewingBoxYRange = -20 .. 10):

delete f:

Пример 4

Мы генерируем анимацию параметрической функции:

plot(plot::Function2d(a*sin(x) + (1 - a)*cos(x), 
                      x = -PI .. PI, a = 0 .. 1)):

Пример 5

Стандартная mesh для численной оценки функционального графика не достаточна, чтобы сгенерировать удовлетворяющую графику в следующем случае:

plot(plot::Function2d(sin(PI/x), x = -1 .. 1)):

Мы увеличиваем число точек mesh:

plot(plot::Function2d(sin(PI/x), x = -1 .. 1, XMesh = 1000)):

Также мы включаем адаптивную выборку установкой AdaptiveMesh к некоторому положительному значению:

plot(plot::Function2d(sin(PI/x), x = -1 .. 1, AdaptiveMesh = 3)):

Наконец, мы увеличиваем значение XMesh и используем адаптивную выборку:

plot(plot::Function2d(sin(PI/x), x = -1 .. 1, XMesh = 1000,
                      AdaptiveMesh = 3)):

Пример 6

С VerticalAsymptotesVisible = TRUE/FALSE особые точки подсвечены вертикальной асимптотой, или это выделение выключено, соответственно:

plot(plot::Function2d(ln(x + PI) + 1/(x - 1) - 1/(x + 1)^2,
                      x = -4 .. 4, 
                      VerticalAsymptotesVisible = TRUE,
                      ViewingBoxYRange = -10 .. 10)):

plot(plot::Function2d(ln(x + PI) + 1/(x - 1) - 1/(x + 1)^2,
                      x = -4 .. 4, 
                      VerticalAsymptotesVisible = FALSE,
                      ViewingBoxYRange = -10 .. 10)):

Пример 7

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

f1:= plot::Function2d(sin(x), x = -PI .. 2*PI):
f2:= plot::Function2d(cos(x), x = -PI .. 2*PI):
plot(f1, f2, plot::Hatch(f1, f2, -1 .. 5)):

delete f1, f2:

Параметры

f

Функция: арифметическое выражение или объект piecewise в независимой переменной x и параметр анимации a. Также процедура, которая принимает 1 входной параметр x или 2 входных параметра x, a и возвращает действительное численное значение, когда входные параметры являются числовыми.

f эквивалентен атрибуту Function.

x

Независимая переменная: идентификатор или индексируемый идентификатор.

x эквивалентен атрибуту XName.

xmin .. xmax

Область значений графика: xmin, xmax должен быть числовыми действительными значениями или выражениями параметра анимации a. Если не заданный, область значений по умолчанию x = -5 .. 5 используется.

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

a

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

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

Функции MuPAD

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