Табличная функция для интерполяции и аппроксимации
1
|
2
|
1
|
X
|
0
|
1
|
2
|
3
|
4
|
5
|
6
|
7
|
Y
|
1
|
2.5
|
3
|
5
|
5.5
|
7
|
8
|
9
|
2
|
X
|
0
|
1
|
2
|
3
|
4
|
5
|
6
|
8
|
Y
|
-1
|
-0.5
|
1
|
5
|
6.5
|
9
|
11.5
|
15
|
3
|
X
|
0
|
1
|
2
|
3
|
4
|
5
|
7
|
9
|
Y
|
0.5
|
1
|
2.5
|
5
|
8.5
|
9.5
|
15
|
17.5
|
4
|
X
|
0
|
2
|
4
|
6
|
8
|
10
|
12
|
14
|
Y
|
1
|
4
|
9
|
13
|
15
|
21
|
23
|
29
|
5
|
X
|
0
|
3
|
6
|
9
|
12
|
15
|
18
|
21
|
Y
|
-2
|
8
|
16
|
25
|
35
|
45
|
52
|
62
|
6
|
X
|
0
|
2
|
4
|
6
|
10
|
16
|
20
|
25
|
Y
|
-22
|
-14
|
-2
|
6
|
15
|
25
|
35
|
50
|
7
|
X
|
0
|
1
|
2
|
3
|
4
|
5
|
6
|
7
|
Y
|
2
|
4
|
5
|
6
|
6.5
|
7
|
7.5
|
8
|
8
|
X
|
0
|
1
|
2
|
3
|
4
|
5
|
6
|
7
|
Y
|
1
|
2.5
|
7
|
14.5
|
25
|
38.5
|
55
|
74.5
|
9
|
X
|
0
|
1
|
2
|
3
|
4
|
5
|
6
|
7
|
Y
|
-1
|
0
|
3
|
8
|
15
|
24
|
35
|
48
|
10
|
X
|
0
|
1
|
2
|
3
|
4
|
5
|
6
|
7
|
Y
|
-2
|
0
|
0.82
|
1.46
|
2
|
2.47
|
2.9
|
3.29
|
11
|
X
|
0
|
1
|
2
|
3
|
4
|
5
|
6
|
7
|
Y
|
1
|
2.5
|
7
|
14.5
|
25
|
38.5
|
55
|
74.5
|
12
|
X
|
0
|
1
|
2
|
3
|
4
|
5
|
7
|
9
|
Y
|
0.5
|
1
|
2.5
|
5
|
8.5
|
9.5
|
15
|
17.5
|
13
|
X
|
0
|
1
|
2
|
3
|
4
|
5
|
6
|
7
|
Y
|
-1
|
0
|
3
|
8
|
15
|
24
|
35
|
48
|
14
|
X
|
0
|
2
|
4
|
6
|
10
|
16
|
20
|
25
|
Y
|
-22
|
-14
|
-2
|
6
|
15
|
25
|
35
|
50
|
15
|
X
|
0
|
1
|
2
|
3
|
4
|
5
|
6
|
7
|
Y
|
1
|
2.5
|
3
|
5
|
5.5
|
7
|
8
|
9
|
3. На отрезке [a, b] найти решение дифференциального уравнения в виде с начальными условиями , . Варианты заданий представлены в табл. 6.2. Построить график функции.
Таблица 6.2 – Варианты заданий
-
№ варианта
|
|
Начальные условия
|
a
|
b
|
|
|
1
|
2
|
3
|
4
|
5
|
6
|
1
|
|
1
|
5
|
0
|
0
|
2
|
|
2
|
3
|
1
|
0
|
3
|
|
0
|
1
|
0
|
0
|
4
|
|
0
|
1
|
0
|
1
|
5
|
|
2
|
4
|
0
|
0
|
6
|
|
1
|
3
|
0
|
0
|
7
|
|
1
|
2
|
0
|
0
|
8
|
|
0
|
3
|
0
|
1
|
9
|
|
2
|
4
|
0
|
1
|
10
|
|
0
|
1.5
|
1
|
0
|
11
|
|
-3
|
-2
|
1
|
1
|
12
|
|
2
|
4
|
0
|
0
|
13
|
|
1
|
5
|
1
|
1
|
14
|
|
0
|
1
|
0
|
1
|
15
|
|
0
|
1
|
0
|
0
|
Решить систему ОДУ, представленную в табл. 6.3, при заданных начальных условиях с помощью функции dsolve.
Таблица 6.3 – Варианты заданий
-
№ варианта
|
Система ОДУ
|
Начальные условия
|
|
|
|
|
1
|
|
1.5
|
1.5
|
1
|
1
|
2
|
|
-1
|
1
|
-1.5
|
3
|
3
|
|
1.5
|
1.5
|
1
|
1
|
4
|
|
1
|
1.5
|
0
|
2
|
5
|
|
0.5
|
1.5
|
-1
|
2
|
6
|
|
0.5
|
2
|
1
|
2
|
7
|
|
5
|
5
|
-1
|
1
|
8
|
|
1.5
|
1
|
3
|
1
|
9
|
|
2
|
0
|
-1
|
1
|
10
|
|
-1
|
2
|
-1.5
|
0
|
11
|
|
1.5
|
1.5
|
-1
|
-1
|
12
|
|
-1
|
1.5
|
0
|
2
|
13
|
|
0.5
|
1
|
-1
|
2
|
14
|
|
0
|
-2
|
0
|
2
|
15
|
|
3
|
3
|
-1
|
1
|
7. Основные возможности пакета математического моделирования Simulink
Основные теоретические сведения
Программа Simulink является приложением к пакету MatLab. При моделировании с использованием Simulink реализуется принцип визуального программирования, в соответствии с которым пользователь на экране из библиотеки стандартных блоков создает модель устройства и осуществляет расчеты. При работе с Simulink пользователь имеет возможность модернизировать библиотечные блоки, создавать свои собственные, а также составлять новые библиотеки блоков.
Для запуска программы необходимо предварительно запустить пакет MatLab. Основное окно пакета MatLab показано на рис. 7.1. Там же показана подсказка, появляющаяся в окне при наведении указателя мыши на ярлык Simulink в панели инструментов.
Рисунок 7.1 – Основное окно программы MatLab
После открытия основного окна программы MatLab нужно запустить программу Simulink. Это можно сделать одним из трех способов:
Нажать кнопку (Simulink) на панели инструментов командного окна MatLab.
В командной строке главного окна MatLab напечатать Simulink и нажать клавишу Enter на клавиатуре.
Выполнить команду Open… в меню File и открыть файл модели (mdl - файл).
Последний вариант удобно использовать для запуска уже готовой и отлаженной модели, когда требуется лишь провести расчеты и не нужно добавлять новые блоки в модель.
Использование первого и второго способов приводит к открытию окна обозревателя разделов библиотеки Simulink (рис. 7.2).
Рисунок 7.2 – Окно обозревателя разделов библиотеки Simulink
Окно обозревателя библиотеки блоков содержит следующие элементы:
Заголовок, с названием окна – Simulink Library Browser.
Меню с командами File, Edit, View, Help.
Панель инструментов с ярлыками наиболее часто используемых команд.
Окно комментария для вывода поясняющего сообщения о выбранном блоке.
Список разделов библиотеки, реализованный в виде дерева.
Окно содержимого раздела библиотеки (список вложенных разделов библиотеки или блоков)
Строка состояния, содержащая подсказку по выполняемому действию.
На рис. 7.2 выделена основная библиотека Simulink (в левой части окна) и показаны ее разделы (в правой части окна).
Библиотека Simulink содержит следующие основные разделы:
Continuous – линейные блоки.
Discrete – дискретные блоки.
User–Defined Functions – функции и таблицы.
Math Operations – блоки математических операций.
Discontinuities – нелинейные блоки.
Signals Attribute, Signals Routing – сигналы и системы.
Sinks – регистрирующие устройства.
Sources – источники сигналов и воздействий.
Ports & Subsystems – порты и блоки подсистем.
Список разделов библиотеки Simulink представлен в виде дерева, и правила работы с ним являются общими для списков такого вида:
пиктограмма свернутого узла дерева содержит символ "+", а пиктограмма развернутого содержит символ "–";
для того чтобы развернуть или свернуть узел дерева, достаточно щелкнуть на его пиктограмме левой клавишей мыши.
При выборе соответствующего раздела библиотеки в правой части окна отображается его содержимое (рис. 7.3).
Рисунок 7.3 – Содержимое раздела Continuous
Для создания модели в среде Simulink необходимо последовательно выполнить ряд действий:
1. Создать новый файл модели с помощью команды File/New/Model. Вновь созданное окно модели показано на рис. 7.4.
Рисунок 7.4 – Пустое окно модели
Расположить блоки в окне модели. Для этого необходимо открыть соответствующий раздел библиотеки (Например, Sources - Источники). Далее, указав курсором на требуемый блок и нажав на левую клавишу “мыши” – “перетащить” блок в созданное окно. Клавишу мыши нужно держать нажатой. На рис. 7.5 показано окно модели, содержащее блоки.
Рисунок 7.5 – Окно модели, содержащее блоки
Для измененения параметров блока необходимо дважды щелкнуть левой клавишей “мыши”, указав курсором на изображение блока. Откроется окно редактирования параметров данного блока. При задании численных параметров следует иметь в виду, что в качестве десятичного разделителя должна использоваться точка, а не запятая. После внесения изменений нужно закрыть окно кнопкой OK.
После установки на схеме всех блоков из требуемых библиотек нужно выполнить соединение элементов схемы. Для соединения блоков необходимо указать курсором на “выход” блока, а затем, нажать и, не отпуская левую клавишу “мыши”, провести линию ко входу другого блока. После чего отпустить клавишу. В случае правильного соединения изображение стрелки на входе блока изменяет цвет. Для создания точки разветвления в соединительной линии нужно подвести курсор к предполагаемому узлу и, нажав правую клавишу “мыши”, протянуть линию. Схема модели, в которой выполнены соединения между блоками, показана на рис. 7.6.
Рисунок 7.6 – Схема модели
Окно модели содержит следующие элементы (см.рис.7.6):
Заголовок, с названием окна. Вновь созданному окну присваивается имя Untitled с соответствующим номером.
Меню с командами File, Edit, View и т.д.
Панель инструментов.
Окно для создания схемы модели.
Строка состояния, содержащая информацию о текущем состоянии модели.
Меню окна содержит команды для редактирования модели, ее настройки и управления процессом расчета, работы файлами и т.п.:
File (Файл) – Работа с файлами моделей.
Edit (Редактирование) – Изменение модели и поиск блоков.
View (Вид) – Управление показом элементов интерфейса.
Simulation (Моделирование) – Задание настроек для моделирования и управление процессом расчета.
Format (Форматирование) – Изменение внешнего вида блоков и модели в целом.
Tools (Инструментальные средства) – Применение специальных средств для работы с моделью (отладчик, линейный анализ и т.п.).
Help (Справка) – Вывод окон справочной системы.
Для повышения наглядности модели удобно использовать текстовые надписи. Для создания надписи нужно указать мышью место надписи и дважды щелкнуть левой клавишей мыши. После этого появится прямоугольная рамка с курсором ввода. Аналогичным образом можно изменить и подписи к блокам моделей. Следует иметь в виду, что рассматриваемая версия программы (Simulink 4) не адаптирована к использованию шрифтов кириллицы, и применение их может иметь самые разные последствия: отображение надписей в нечитаемом виде, обрезание надписей, сообщения об ошибках, а также невозможность открыть модель после ее сохранения. Поэтому, применение надписей на русском языке для текущей версии Simulink крайне не желательно.
Перед выполнением расчетов необходимо предварительно задать параметры расчета. Задание параметров расчета выполняется в панели управления меню Simulation/Parameters.
Вид панели управления приведен на рис. 7.7.
Рисунке 7.7 – Панель управления
Окно настройки параметров расчета имеет четыре вкладки:
Solver (Расчет) — Установка параметров расчета модели;
Workspace I/O (Ввод/вывод данных в рабочую область) – Установка параметров обмена данными с рабочей областью MatLab;
Diagnostics (Диагностика) – Выбор параметров диагностического режима;
Advanced (Дополнительно) – Установка дополнительных параметров.
Для визуализации процесса моделирования используются виртуальные регистраторы (блоки получателей информации Sinks).
Каждый регистратор имеет свое окно настройки, которое появляется при активизации его пиктограммы в окне компонентов или в окне модели (рис. 7.8).
Рисунок 7.8 – Содержимое раздела Sinks
Виртуальный осциллограф (Scope), позволяет представить результаты моделирования в виде временных диаграмм тех или иных процессов в форме, которая напоминает выполненные лучами разного цвета осциллограммы современного высокоточного осциллографа с оцифрованной масштабной сеткой.
Кнопки масштабирования, позволяют (наряду с командами контекстного меню) менять размер осциллограммы. Удобной является кнопка автоматического масштабирования (Autoscale) – обычно она позволяет установить такой масштаб, при котором изображение осциллограммы имеет максимально возможный размер по вертикали и отражает весь временной интервал моделирования (рис. 7.9).
Рисунок 7.9 – Окно виртуального осциллографа
Виртуальный графопостроитель (XY Graph) имеет входы по осям Х и Y, что позволяет строить графики функций в полярной системе координат, фигуры Лиссажу, фазовые портреты и т. д. (рис. 7.10).
Рисунок 7.10 – График фигуры Лиссажу
Обратите внимание на то, что в окне настройки блока сложения / вычитания можно установить вид представления блока (круглый или квадратный) и число входов с выполняемыми по ним операциями. Число входов и операции задаются шаблоном List of sign. Например, шаблон |++ означает, что блок имеет два суммирующих входа, а |+–+ — что он имеет три входа, причем средний — вычитающий, а крайние — суммирующие (рис. 7.11).
Рисунок 7.11 – Окно настройки блока сложения / вычитания
Для выполнения арифметических операций используется вкладка Math Operations (рис. 7.12). К числу наиболее простых математических блоков относятся блоки арифметических операций: вычисления абсолютного значения числа Abs, скалярного произведения Dot Product, обычного произведения Product, а также суммы Sum.
Рисунок 7.12 – Содержимое раздела Math Operations
Блок Product (Умножение) предназначен для умножения и деления ряда входных сигналов. При этом операции задаются подобно тому, как это было описано для блока суммирования/вычитания с применением знаков умножения * или деления / в шаблоне.
Для контроля знака служит блок Sign. Он возвращает -1 при отрицательном входном аргументе, 0 — при нулевом входном аргументе и 1 — при положительном входном аргументе.
Блоки масштабирования Gain и Slider Gain служат для масштабирования данных (умножения их на заданный коэффициент — константу). В блоке Gain константа вводится в окне параметров (по умолчанию 1), а в блоке Slider Gain ее можно выбирать с помощью ползунка. Для масштабирования матричных данных служит блок Matrix Gain.
Блок Math Function служит для задания математических функций одной переменной u по правилам, принятым для языка программирования базовой системы MatLab. В частности, это означает, что в теле функции могут встречаться встроенные функции системы. Окно параметров этого блока содержит описание правил задания функции и раздел параметров Parameters, в котором задаются выражение для функции и длина вектора выхода. Если она должна совпадать с длиной вектора входного сигнала, то вводится значение -1 (рис. 7.13).
Рисунок 7.13 – Окно параметров блока Math Function
Разделы и содержание библиотеки SIMULINK
Название раздела
|
Описание раздела
|
Continuous
|
Блоки, работающие в непрерывном времени
|
Discontinuous
|
Блоки, имитирующие различные виды нелинейностей
|
Discrete
|
Блоки, работающие в дискретном времени
|
Look-Up Tables
|
Блоки таблиц
|
Math Operations
|
Блоки, реализующие математические операции
|
Model Verification
|
Блоки проверки свойств сигналов
|
Model-Wide Utilities
|
Утилиты, расширяющие возможности модели
|
Ports&Subsystems
|
Порты и подсистемы
|
Signal Attributes
|
Блоки задания свойств сигналов
|
Signal Routing
|
Блоки маршрутизации сигналов
|
Sinks
|
Блоки приема и отображения сигналов
|
Sources
|
Блоки источников сигналов
|
User-Defined Function
|
Функции, определяемые пользователем
|
Обзор блоков раздела Sources
Практически любая модель в SIMULINK не обходится без блоков из трех разделов: Sources, Sinks и Math Operations.
Ознакомимся с наиболее часто используемыми блоками из этих библиотек. Для этого создадим новую модель (рис. 7.14).
Для создания блок-схемы сначала необходимо открыть раздел Sinks и перетащить в модель блок Scope, затем скопировать его 11 раз. После этого следует открыть раздел Sources, перетащить и разместить источники сигналов в модель, согласно рис. 7.14, после чего провести связи. Затем следует запустить модель нажатием на пиктограмму.
Рисунок 7.14 – Знакомство с блоками раздела Sources
Генерируемые блоками сигналы просматриваются путем двойного нажатия на соответствующем блоке Scope. После окончания просмотра следует сохранить модель под именем.
Рисунок 7.15 – Знакомство с блоками раздела Math Operations
Исследование блоков раздела Continuous
Практически все блоки, необходимые для создания линейных непрерывных систем, находятся в разделе Continuous библиотеки SIMULINK, исключение составляют блоки Sum, Product, Gain, которые находятся в библиотеке Math Operations. Для исследования их работы создадим блок-схему (рис. 7.16), изменим параметр в блоке Constant с 1 на 3, сохраним полученную модель под именем «pr31» и запустим. Результаты моделирования приведены в правой части рис. 7.16. Видно, что блок Derivative осуществляет операцию вычисления производной входного сигнала (выброс в момент перепада входного сигнала), блок Integrator -– интегрирование входного сигнала (линейно нарастающий сигнал), а блоки Transport Delay и Variable Transport Delay – задержку входного сигнала на постоянную и переменную величину времени.
Рисунок 7.16 – Исследование блоков раздела Continuous
Модель простейшей системы автоматического регулирования
Рассмотрим пример работы автопилота. Система должна поддерживать заданную высоту полета самолета (1000 м) при воздействии факторов, приводящих к случайным колебаниям высоты в пределах 10 м. Для создания блок–схемы перетащим в новое окно редактора блоки Constant, Uniform Random Number, Transfer Fcn, Sum, Scope, Gain, Mux. Список параметров, которые необходимо изменить, приведены в табл. 7.1. Время моделирования установим равным 3600с, сохраним блок–схему под именем «pr32» и запустим на моделирование. Если все сделано правильно, результат будет аналогичным, приведенному на рис. 7.17.
Сигнал с большим размахом – траектория движения самолета без автопилота, сигнал с меньшим размахом – траектория движения в случае работы системы автоматического регулирования.
Таблица 7.1 – Список изменяемых параметров блоков
Блок
|
Параметр
|
Новое значение
|
Constant, Constant1, Constant2
|
Constant value
|
1000
|
Transfer Fcn, Transfer Fcn1
|
Denominator
|
[100 0]
|
Uniform Random Number и Uniform Random Number1
|
MinimumMaximum
|
–1010
|
Sum
|
List of signs
|
|+–
|
Gain
|
Gain
|
5
|
Рисунок 7.17 – Модель простейшей системы автоматического регулирования
Рассмотрим пример построения модели с нелинейным элементом в цепи обратной связи и исследование устойчивости системы (рис. 7.18).
Рисунок 7.18 − построение модели с нелинейным элементом в цепи обратной связи
Для построения фазового портрета для данной модели используются узел дифференцирования (du/dt) и узел отображения информации по двум координатам (XY Graph). При этом получаем следующий фазовый портрет (рис. 7.19):
Рисунок 7.19 − фазовый портрет модели
Таким образом, из анализа графика можно сделать вывод, что эта система является устойчивой.
В разделе Simulink Extras находится дополнительная библиотека блоков Simulink.
П ример: моделирование в среде Simulink колебательной системы (рис. 7.20)
Рисунок 7.20 – Моделирование в среде Simulink колебательной системы
Блок алгебраического контура Algebraic Constraint выполняет поиск корней алгебраических уравнений.
Параметры: Initial guess – начальное значение выходного сигнала.
Блок находит такое значение выходного сигнала, при котором значение входного сигнала становится равным нулю.
На рис. 7.21 показан пример решения системы нелинейных уравнений вида:
Поскольку данная система уравнений имеет два решения, то начальные значения блоков Algebraic Constraint заданы в виде векторов. Для первого (верхнего) блока начальное значение задано вектором [1 -1], а для второго (нижнего) блока – вектором [-1 1].
Рисунок 7.21 – пример решения системы нелинейных уравнений
Subtract – Math Operations. В параметрах в окошке List of Signs надо поставить те операции, которые необходимы( - +).
Math Function - Math Operations. В параметрах в окошке Function надо выбрать square (чтобы был квадрат значения).
Algebraic Constant - Math Operations. В параметрах в окошке Initial guess задать начальное значение вектором [1 -1] или [-1 1].
Display – Sinks. выводит результат.
Дифференциальные уравнения и системы уравнений
Необходимо решить уравнение:
Попробуем решить его с помощью программы Simulink пакета MatLab.
Нам необходимо создать схему уравнения, для этого создадим обратную связь между выходными значениями интегратора и новым значением переменной. У нашего уравнения линейно изменяется x от 0 до 20. Поэтому для решения уравнения необходимо использовать блок Ramp. В конце обязательно должен быть интегрирующий блок, а из него результат выходит на осциллограф (рис. 7.22).
Рисунок 7.22 – Метод решения дифференциальных уравнений
Решение уравнения выглядит как показано на рис. 7.23. Результатом будет график x от y:
Рисунок 7.23 – Результат решения дифференциальных уравнений
Рассмотрим из каких библиотек взяты использованные блоки.
Ramp – из Sources. Формирует линейный сигнал. В параметрах необходимо задать 1.
Add – Math Operations. В параметрах выбираем необходимые нам операции.
Gain – Math Operations. Коэффициент усиления сигнала. В параметрах ставим значение 3/2.
Sine Wave Function – Sources. Т.к. нам необходим косинус, то в параметрах Phase ставим pi/2.
Integrator – Continuous. Выполняет интегрирование входного сигнала.
Scope – Sinks. Выводим результат – график сигнала в функции времени.
Дифференциальные уравнения 2-го порядка.
Дана система уравнений:
Решим ее с помощью программы Simulink пакета MatLab. Решаем аналогично предыдущему случаю.
Рисунок 7.24 – Метод решения дифференциальных уравнений 2-го порядка
В данной системе уравнений линейно изменяется x от 1 до 10. Также необходимо сделать обратную связь между выходными значениями интеграторов и новым значение переменной x. Обязательно надо в интеграторах задать начальные значения y1(0) = 0.1; y2(0) = 0.5.
Рисунок 7.25 – Результатом будут два графика
Рассмотрим из каких библиотек взяты использованные блоки.
Ramp – из Sources. Формирует линейный сигнал. В параметрах необходимо задать все значения 1.
Integrator – Continuous. Выполняет интегрирование входного сигнала. Необходимо задать начальные значения Initial condition для y1 0.1, для y2 0.5.
Add – Math Operations. В параметрах выбираем необходимые нам операции.
Divide - Math Operations. Деление первой входной величины на вторую.
Dot Product - Math Operations. Перемножение.
Scope – Sinks. Выводим результат – график сигнала в функции времени.
Лабораторная работа №7
Основные возможности пакета математического моделирования Simulink
Цель работы: ознакомиться с возможностями пакета математического моделирования Simulink
Контрольные вопросы
Из каких библиотек состоит пакет Simulink?
Как собрать модель в пакете Simulink?
Как изменить параметры моделирования?
4. Какие существуют способы визуализации процесса моделирования?
Лабораторное задание
1.Ознакомиться со структурой иерархической библиотеки Simulink.
2. Набрать модель системы, выданную преподавателем.
3. Произвести моделирование системы.
4. Сравнить результаты, полученные путем изменения параметров моделирования.
5. Представить схему модели и результаты моделирования.
ЛИТЕРАТУРА
Гультяев А. П. Визуальное моделирование в среде MATLAB: учеб. курс/ А. П. Гультяев.– СПб.: Питер, 2000.– 432 с.
Дьяконов В. П. MATLAB: учеб. курс/ В.П. Дьяконов. – СПб.: Питер, 2001.– 560 с.
Дьяконов В.П. Simulink 4. Специальный справочник / В.П. Дьяконов.– СПб.: Питер, 2002.– 528 с.
Кетков Ю.Л. MATLAB 6.x . Программирование численных методов / Ю Л Кетков, А. Ю Кетков, М.М. Шульц.– СПб.: БХВ-Петербург, 2004.–672 с.
Конев В.Ю. Основные функции пакета MATLAB: учеб.пособие/ В.Ю. Конев, Л.А. Мироновский.– 2-ое издание.– СПб.: ГААПСПб., 1994.–76 с.
Потемкин В. Г. Система MATLAB: справочное пособие/ В. Г. Потемкин.– М.: ДИАЛОГ-МИФИ, 1997.– 350 с.
Хакен Г. Синергетика: иерархии неустойчивостей в самоорганизующихся системах и устройствах. М.: Мир, 1985. 423 с.
Forsythe G. E. Computer Methods for Mathematical Computations./ Forsythe G. E., Malcolm M. A., Moler C. B. – Prentice-Hall, 1977.
SIMULINK. User’s Guide. Natick: The MathWorks, Inc., 1990
Содержание
Предисловие . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .5
Рабочая среда MatLab . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
Лабораторная работа № 1. Вычисление значений функций и переменных . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .14
Работа с графикой средствами MatLab. . . . . . . . . . . . . . . . . . . . . . . .17
Лабораторная работа № 2. Работа с графикой в MatLab. . . . . . . .27
Программирование в среде MatLab . . . . . . . . . . . . . . . . . . . . . . . . . 30
Лабораторная работа № 3. Программирование в среде MatLab. .46
Операции с векторами и матрицами в среде MatLab . . . . . . . . . . . .49
Лабораторная работа № 4. Операции с векторами иматрицами в среде MatLab . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .57
Решение уравнений, систем линейных уравнений, вычисление интегралов . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .59
Лабораторная работа № 5. Решение уравнений, систем линейных уравнений, вычисление интегралов. . . . . . . . . . . . . . . . . . . . . . . . . .66
Аппроксимация и интерполяция данных. Методы решения обыкновенных дифференциальных уравнений. .. . . . . . . . . . . . . . .68
Лабораторная работа № 6. Аппроксимация и интерполяция данных. Методы решения обыкновенных дифференциальных уравнений. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .79
Основные возможности пакета математического моделирования Simulink . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .82
Лабораторная работа № 7. Основные возможности пакета математического моделирования Simulink . . . . . . . . . . . . . . . . . . .100
Литература . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 101
Достарыңызбен бөлісу: |