- •Содержание
- •Лабораторная работа № 1. Работа в командном окне системыMatLab Цель работы
- •Введение
- •Типы данных
- •Действия над матрицами
- •1. Создание матриц
- •2. Создание матриц специального вида:
- •3. Доступ к ячейкам матрицы.
- •4. Умножение, деление матрицы на скаляр.
- •5. Сложение, вычитание скаляра из матрицы.
- •6. Сложение, вычитание матриц.
- •7. Произведение матриц.
- •Построение графиков. Вывод одного графика
- •Вывод нескольких графиков
- •Поиск решения уравнения
- •Задание на лабораторную работу
- •Литература к лабораторной работе №1
- •Лабораторная работа № 2. Построение трехмерных графиков. Программирование вMatLab Цель работы
- •Построение трехмерных графиков
- •Программирование в системеMatLab
- •Проверка условия
- •Ввод с клавиатуры
- •Задание на лабораторную работу
- •Пояснение к заданию 5 и 6:
- •Аналитические вычисления
- •Решение систем линейных уравнений
- •Задание на лабораторную работу
- •Литература к лабораторной работе №3
- •Лабораторная работа № 4. Хаотические свойства нелинейных систем Цель работы
- •Введение
- •Дискретные отображения
- •Порядок построения паутинной диаграммы
- •Задание на лабораторную работу
- •Варианты заданий
- •Пояснения к выполнению лабораторной работы
- •Литература к лабораторной работе №4
- •Лабораторная работа № 5. Дискретные отображения и бифуркационные диаграммы Цель работы
- •Основные сведения о бифуркационных диаграммах
- •Порядок построения бифуркационной диаграммы
- •Задание на лабораторную работу
- •Варианты заданий
- •Пояснения к выполнению лабораторной работы
- •«Регистрация точек в массиве»
- •Литература к лабораторной работе №5
- •Лабораторная работа № 6. Карты динамических режимов и решетки связанных отображений Цель работы
- •Основные сведения о картах динамических режимов
- •Решетки связанных отображений
- •Задание на лабораторную работу
- •Литература к лабораторной работе №6
- •Лабораторная работа № 7. Фазовые портреты динамических систем. Цель работы
- •Основные сведения о фазовом пространстве
- •Построение аттракторов
- •Фрактальная размерность и показатель Хёрста
- •Задание на лабораторную работу
- •Пояснения к выполнению лабораторной работы
- •Литература к лабораторной работе №7
Основные сведения о бифуркационных диаграммах
В прошлой лабораторной работе были рассмотрены основные вопросы, связанные с дискретными отображениями и построением паутинных диаграмм. Бифуркационная диаграмма является развитием паутинной диаграммы, т.к. позволяет исследовать режимы, в которых находится система, при задании некоторого диапазона параметра. Основные принципы построения бифуркационной диаграммы также были приведены в описании предыдущей лабораторной работы.
Например, возьмем известную логистическую функцию и пронаблюдаем весь каскад бифуркаций, которые происходят с системой при плавном изменении параметраλ. Для этого, выберем какое-либо начальное значениеxи проделаем над ним 100-200 итераций отображения логистической функции. Затем отложим значения следующих 100-200 итераций по вертикальной оси, а значение параметраλ, при котором производились вычисления, – по горизонтальной. По осиλпройдем отрезок от 2,9 до 4 с небольшим интервалом, например 0,01. Полученное множество называется бифуркационной диаграммой логистической функции. В результате вычислений должна получиться следующая картина.
Рис. 5.1. Бифуркационная диаграмма логистической функции.
Порядок построения бифуркационной диаграммы
1. Выбираем начальное значение x (например,x = 0.5) и начальное значениеλ.
2. Производим 200 итераций заданного отображения.
3. Запоминаем или отображаем значения последующих 100 итераций отображения.
4. Увеличиваем значение λ на заданный шаг и повторяем процедуру вычислений.
Задание на лабораторную работу
1. Ознакомиться с теоретическим введением к лабораторной работе.
2. При помощи программы Chaos(в средеMatLAB) построить бифуркационные диаграммы нелинейных дискретных отображений в соответствии со своим вариантом при различных значениях параметраλ. Выполняемый вариант должен соответствовать варианту предыдущей работы.
3. Написать функцию, позволяющую построить бифуркационные диаграммы для заданного нелинейного дискретного отображения.
4. Сравнить полученные результаты с результатами программы Chaos.
Варианты заданий
№ варианта |
Функция |
«Рабочий» диапазон параметраλ |
1 |
1 – 4 | |
2 |
4 – 6.75 | |
3 |
1 – 3 | |
4 |
0 – 2 | |
5 |
0 – 0.39 | |
6 |
0.9 – 2 | |
7 |
1.8 – 3.9 |
Для каждого варианта имеются сохраненные настройки программы Chaos(файлvar#.chs).
Пояснения к выполнению лабораторной работы
1. При работе с программой Chaosнеобходимо помнить, что параметр функцииλ обозначен какa.
2. В поле «Исследуемая функция» задается функция в соответствии правилами, принятыми в среде MatLAB. В связи с этим многие операции принудительно заданы как поэлементные («.+», «.*»). В файле с Вашим вариантом задана правильная запись исследуемой функции, изменять эту запись не рекомендуется.
3. Для сохранения результатов построения паутинной диаграммы необходимо выполнить следующее: установить задержку рисования в 0; выбрать «Команды -> Построить бифуркационную диаграмму в новом окне». В этом окне можно будет сохранить результаты с помощью стандартных средств MatLAB.
4. Наиболее простым и эффективным способом построение бифуркационной диаграммы является следующий: для хранения результатов заводится специальный массив, размерностью КоличествоТочекПоХ × КоличествоТочекПоА (КоличествоТочекПоА вычисляется очень просто: (МаксимальноеЗначениеА – МинимальноеЗначениеА) / ШагПоА + 1; КоличествоТочекПоХ вычисляется аналогично); затем результаты итераций (после пропущенных 100) «регистрируются» в этом массиве; после окончания всех вычислений массив выводится на экран при помощи функции spy().