plot::Function2d

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}` с подходящими числовыми действительными значениями yminymax . Смотрите пример 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

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

xmin xmax эквивалентно атрибутам XRangexmin xmax .

a

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

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

Функции MuPAD

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