
- •«Математическое моделирование систем и процессов»
- •Лабораторная работа № 1
- •1. Интерфейс программного пакета MathСad
- •2. Ввод и вывод информации
- •3. Применение встроенных функций MathСad' а
- •4. Формат представления численного результата
- •5. Вычисление производных и интегралов
- •5.1. Вычисление производных
- •5.2. Вычисление интегралов заданных функций
- •6. Редактирование рабочего листа
- •6.1. Копирование, удаление и перемещение объектов рабочего листа
- •6.2. Ввод текста
- •7. Содержание лабораторной работы.
- •Варианты задания
- •8. Отчет по лабораторной работе
- •Лабораторная работа №2
- •1. Построение и редактирование двумерных графиков в декартовой системе координат.
- •1.1. Построение графиков
- •1.2. Форматирование двумерных графиков в декартовых координатах
- •1.3 Построение двумерных графиков в ортогональной системе координат для различных типов данных
- •1.3.1. Построение графиков в тексте вычислительной программы
- •1.3.2. Построение графиков по табличным данным
- •Построение гистограмм
- •1.3.4. Построение графиков дискретных функций, заданных системой неравенств
- •3. Содержание работы.
- •Лабораторная работа № 3
- •1. Системы линейных уравнений
- •1.1. Запись векторов и матриц в MathCad
- •1.2. Решение систем линейных алгебраических уравнений методом обратной матрицы
- •1.3. Решение системы линейных алгебраических уравнений встроенной функцией lsolve
- •1.4. Решение системы линейных алгебраических уравнений блоком Given…Find
- •2. Системы нелинейных алгебраических уравнений
- •2.1. Решение с помощью вычислительного блока Given…Find
- •2.2. Решение системы нелинейных алгебраических уравнений вычислительным блоком Given…Minerr.
- •3.3. Решение системы алгебраических уравнений в символьной форме
- •4. Размерные величины в решающем блоке
- •Содержание и порядок выполнения работы.
- •Варианты для самостоятельной работы.
- •Цель лабораторной работы № 4
- •1. Решение оду с помощью решающего блока Given …Odesolve
- •2. Решение оду первого порядка
- •2.3. Решение оду n-го порядка с одной неизвестной функцией
- •2. Решение систем оду первого порядка
- •2. Решение системы оду методом Рунге-Кутта
- •2.1. Решение системы оду методом Рунге-Кутта с фиксированным шагом интегрирования (функция rkfixed)
- •Решение системы оду методом Рунге-Кутта с автоматическим выбором шага интегрирования (Rkadapt)
- •3. Решение системы оду методом Булирша – Штера (функция Bulstoer)
- •5. Решение системы оду методом Розенброка (функция Radau)
- •6. Содержание лабораторной работы.
- •Библиографический список
- •«Математическое моделирование систем и процессов»
- •Самара 2008
- •«Быстрые клавиши» в MatCad.
Варианты для самостоятельной работы.
Таблица 3
№№ |
Системы линейных уравнений |
№№ |
Системы нелинейных уравнений |
1 |
|
1 |
|
2 |
|
2 |
|
3 |
|
3 |
|
4 |
|
4 |
|
5 |
|
5 |
|
6 |
|
6 |
|
7 |
|
7 |
|
8 |
|
8 |
|
9 |
|
9 |
|
10 |
|
10 |
|
Цель лабораторной работы № 4
Цель работы: изучение основных методов и приобретение навыков решения систем линейных и нелинейных обыкновенных дифференциальных уравнений средствами системы компьютерной математики MathCad.
Многие задачи математического моделирования сложных электротехнических систем сводятся к решению обыкновенных дифференциальных уравнений (ОДУ) с начальными условиями (задача Коши для ОДУ). В MathCad реализовано несколько классических алгоритмов численного решения ОДУ как записанных в виде одного дифференциального уравнения n-го порядка относительно неизвестной функции одной переменной, так и в виде системы линейных или нелинейных уравнений первого порядка. Кроме того, в MathCad имеются функции решения краевых задач ОДУ, например, функция sbval, реализующая решение краевой задачи «методом прогонки».
1. Решение оду с помощью решающего блока Given …Odesolve
Одним из основных блоков решения обыкновенных дифференциальных уравнений в Mathcad является блок Given…Odesolve. Этот решающий блок используется для решения обыкновенных дифференциальных уравнений с заданными начальными условиями, и применим как для решения линейных и нелинейных уравнений n–го порядка с одной неизвестной функцией, так и для решения систем линейных уравнений первого порядка с n неизвестными.
2. Решение оду первого порядка
В случае уравнения первого порядка задаётся одно начальное условие на левом конце интервала интегрирования, т.е. в виде y(t0)=y0. Решение уравнения разыскивается на отрезке времени [t0,t1]. На рабочем листе алгоритм решения уравнения записывается следующим образом (рис. 1):
-
задаётся имя правой части уравнения, например f(t,y), которому присваивается её выражение;
-
печатается оператор Given;
-
печатается дифференциальное уравнение в классической форме;
-
записывается начальное условие;
-
решение записывается в виде: y:= Odesolve(t, t1).
Рис. 1. Пример решения дифференциального уравнения 1-го порядка блоком Given…Odesolve
Примечание. Для ввода главного символа производной «'» необходимо после имени функции напечатать [Ctrl] +F7. Внутри блока Given…Odesolve левая и правая части в записи уравнения и начального условия отделяются только символом эквивалентности(выделенный знак равенства), который вводится комбинацией клавиш [Ctrl] + =(равно) или щелчком мыши на панели Boolean.