plot
::Iteration
Графический вывод выполненных с помощью итераций функций
Блокноты MuPAD® будут демонтированы в будущем релизе. Используйте live скрипты MATLAB® вместо этого.
Live скрипты MATLAB поддерживают большую часть функциональности MuPAD, хотя существуют некоторые различия. Для получения дополнительной информации смотрите, Преобразуют Notebook MuPAD в Live скрипты MATLAB.
plot::Iteration(f
, x0
, <n
>, x = xmin .. xmax
, <a = amin .. amax
>, options
)
plot::Iteration
(f, x0
, n, x = `x_{min}` .. `x_{max}`
) графический объект, визуализирующий итерацию x i = f (x i - 1) (i = 1, …, n) данной начальной точки x 0.
Итерация визуализируется путем соединения точек (x 0, 0) и (x 0, x 1) вертикальной линией. Для любого шага итерации горизонтальная линия проведена от точки (x i - 1, x i) (на графике f) к точке (x i, x i) на основной диагонали. Оттуда, вертикальная линия проведена к следующей паре (x i, x i + 1) итерации.
Объект итерации ни включает график функционального y = f (x), ни основной диагональный y = x. Необходимо построить их отдельно, если вы хотите, чтобы функция и/или диагональ были в вашем изображении! Смотрите примеры.
Итерация останавливается преждевременно, когда выполненная с помощью итераций точка оставляет область значений графика `x_{min}`..`x_{max}`
. См. пример 3.
Несмотря на то, что количество итераций n
представляет целое число, оно может быть анимировано! См. Пример 4
Цветом по умолчанию, используемым в графике итерации, является RGB
::Grey50
. Это может быть изменено путем установки атрибута Color
или LineColor
. См. пример 1.
Стиль линии по умолчанию тверд. Это может быть изменено путем установки атрибута LineStyle
.
Атрибут | Цель | Значение по умолчанию |
---|---|---|
AffectViewingBox | влияние объектов на ViewingBox из сцены | TRUE |
AntiAliased | сглаженные линии и точки? | FALSE |
Color | основной цвет | RGB::Grey50 |
Frames | количество систем координат в анимации | 50
|
Function | выражение function или процедура | |
Iterations | количество итераций в графике:: Итерация | 10
|
Legend | делает запись легенды | |
LegendText | короткий объяснительный текст для легенды | |
LegendEntry | добавить этот объект в легенду? | FALSE |
LineColor | цвет линий | RGB::Grey50 |
LineWidth | ширина линий | 0.35
|
LineStyle | тело, подчеркнутые штриховой линией или пунктирные линии? | Solid |
Name | имя объекта графика (для браузера и легенды) | |
ParameterEnd | закончите значение параметра анимации | |
ParameterName | имя параметра анимации | |
ParameterBegin | начальное значение параметра анимации | |
ParameterRange | область значений параметра анимации | |
StartingPoint | начальная точка итерации | |
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” | |
XMin | начальное значение параметра “x” | |
XName | имя параметра “x” | |
XRange | область значений параметра “x” |
Мы рассматриваем логистическую карту для значения параметров 3, т.е. парабола f (x) = 3 x (1 - x) для x ∈ [0, 1]. Мы выполняем итерации начальной точки x 0 = 0.5:
f := plot::Function2d(3*x*(1 - x), x = 0..1, Color = RGB::Blue): x0 := 0.5:
Мы строим итерацию (не задавая количество итераций), парабола f и диагональная линия g (x) = x:
g := plot::Function2d(x, x = 0..1, Color = RGB::Red): it := plot::Iteration(3*x*(1 - x), x0, x = 0..1): plot(f, g, it)
Мы увеличиваем число итераций к 50 и изменяем цвет линий к RGB::Black
:
it::Iterations := 50: it::Color := RGB::Black: plot(f, g, it)
Наконец, мы анимируем количество шагов, позволяя проходить курс итерации:
it := plot::Iteration(3*x*(1 - x), x0, n, x = 0..1, n = 1..50, Color = RGB::Black): plot(f, g, it)
delete f, g, it:
Мы считаем логистическую карту f (x) = a x (1 - x) для x ∈ [0, 1] и параметр анимации a, запускающийся от a = 2 к a = 4:
f := plot::Function2d(a*x*(1 - x), x = 0..1, a = 2..4, Color = RGB::Black):
Мы задаем итерацию начальной точки x 0 = 0.2 f и строим его вместе с функциональным графиком f (x) и диагональная линия g (x) = x:
g := plot::Function2d(x, x = 0..1, Color = RGB::Black): it1 := plot::Iteration(a*x*(1 - x), 0.2, 30, x = 0..1, a = 2..4, Color = RGB::Red): plot(f, g, it1)
Мы задаем дополнительную итерацию, запускающуюся в x 0 = 0.21, и добавляем его в график:
it2 := plot::Iteration(a*x*(1 - x), 0.21, 30, x = 0..1, a = 2..4, Color = RGB::Blue): plot(f, g, it1, it2)
Для маленьких значений a эти две итерации сходятся к той же фиксированной точке. Когда a приближается к значению 4, дрейф итераций в хаос.
delete f, g, it1, it2:
Считайте итерацию начальной точки x 0 = 0.2 логистической картой f (x) = x (x - 1) с областью значений графика x ∈ [0, 1]:
f := plot::Function2d(x*(x - 1), x = 0..1): it := plot::Iteration(x*(x - 1), 0.2, x = 0..1): plot(f, it)
Мы видим, что только один шаг итерации построен. Причина состоит в том, что точка x 1 = f (x 0) отрицательна и, следовательно, не содержавшаяся в требуемой области значений графика x = 0..1
. Мы modifiy область значений графика:
f::XRange:= -0.5..1: it::XRange:= -0.5..1: plot(f, it)
delete f, it:
Мы анимируем параметр n, который определяет номер итераций. Мы устанавливаем область значений времени для анимации к 40 (секунды). Используя Frames
, общее количество систем координат выбрано таким образом, что приблизительно 10 систем координат используются, чтобы визуализировать шаг от n до n + 1:
f := plot::Function2d(4*x*(1 - x), x = 0..1): g := plot::Function2d(x, x = 0..1): it := plot::Iteration(4*x*(1 - x), 0.4, n, x = 0..1, LineStyle = Dashed, n = 0..40, Frames = 411, TimeRange = 0..40): plot(f, g, it)
delete f, g, it:
|
Функция итерации: арифметическое выражение в независимой переменной
|
|
Начальная точка для итерации:
|
|
Количество итераций:
|
|
Независимая переменная: идентификатор или индексируемый идентификатор.
|
|
Область значений графика: |
|
Параметр анимации, заданный как |