Главная страница Случайная страница КАТЕГОРИИ: АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника |
Лабораторная работа №4 Решение обычных дифференциальных уравнений в MathCad
Цель работы: с использованием встроенных функций и блочной структуры найти решение обычных дифференциальных уравнений. Указания к выполнению лабораторной работы: I Найти решение обычного дифференциального уравнения y /= f (x, y) с использованием блока решений given-find. 1. Ввести ключевое слово given (дано), с которого начинается блок решений. 2. Записать уравнение, используя знак логического равенства между правой и левой частями уравнения с панели управления Evaluation (Выражения). 3. Задать начальные значения переменной, которая есть в уравнении. 4. Ввести ключевое слово Odesolve, которым заканчивается блок решений, то есть присвоить функции, относительно которой решается уравнение, значение Odesolve с параметрами интервала интегрирования. 5. Определить значение найденной функции в точках интервала, для чего создать соответствующий цикл. 6. Построить и отформатировать график найденной функции в точках интервала.
II Найти решение обычного дифференциального уравнения с использованием встроенной функции rkfixed. 1. Задать начальные значения переменной, которая есть в уравнении. 2. Записать уравнения, используя знак логического равенства между правой и левой частями уравнения с панели управления Evaluation (Выражения). 3. Задать количество шагов интегрирования уравнения на интервале. 4. Присвоить функции, относительно которой решается уравнение, значение rkfixed с параметрами: функция, интервал интегрирования, количество шагов на интервале интегрирования, оператор дифференциального уравнения. 5. Определить значение найденной функции в точках интервала, для чего создать соответствующий цикл. 6. Построить и отформатировать график найденной функции в точках интервала.
Таблица 7 – Варианты задания к лабораторной работе №4
Пример I Найти решение обычного дифференциального уравнения на интервале [0, 100]. Функция имеет такие начальные условия: у(0)=1. 1 Ввести ключевое слово Given. 2 Записать, используя логический знак равенства, следующее выражение:
. 3 Начальное условие записать следующим образом, используя логический знак равенства: у(0)=1. 4 Вычислить числовое решение задачи через использование функции Odesolve: у: =Odesolve(t, 100). 5 Создать цикл t: =0,..10для определения точек интервала t: =0,..10. 6 Построить график функции в точках интервала и отформатировать его.
Рисунок 10- График функции II Найти для вышеприведенной задачи решение с использованием встроенной функции rkfixed. 1. Задать начальное условие у(0): =0.1. 2. Создать функцию . 3. Указать количество шагов интегрирования К: =100. 4. Вычислить числовое решение задачи с использованием функции rkfixed. Знак равенства выбирается на панели Логика (Логические).
у=rkfixed(у, х1, х2, К, D).
5. Создать цикл х: =0,..100 для определения точек интервала х: =0,..100. 6. Построить график функции в точках интервала и отформатировать его.
Примечание: результаты решения дифференциального уравнения двумя подходами должны совпадать. Можно также использовать для решения дифференциального уравнения следующие встроенные функции: Bulstoer, Rkadapt. Они имеют такие же параметры как и функция rkfixed, но результаты выдают с разной точностью: , .
|