БГТУ «Военмех» им. Д.Ф. Устинова
Кафедра космических летательных аппаратов и разгонных блоков
Лабораторная работа №2
Решение обыкновенных дифференциальных уравнений
Подготовил студент группы М171
Бокучава П.Н.
Проверил доц. Ходосов В.В.
СПб,
2010
Решение обыкновенных дифференциальных уравнений
Вариант 1
1. Записать ОДУ в форме Коши
2. Методом Эйлера и конечно-разностным методом получить решение ОДУ
3. Решить ОДУ средствами MATLAB
4. Определить ошибку в каждой точке.
ОДУ:
Начальные условия:
Отрезок интегрирования:
Точное решение:
Граничные условия:
Записанное в форме Коши, уравнение будет иметь вид:
Разобьем отрезок интегрирования на четыре части, с шагом h=0.125:
Воспользуемся методом Эйлера:
Определим погрешность в каждой точке, сравнив ответ с точным решением:
Разобьем отрезок интегрирования на четыре части, с шагом h=0.125:
Составим уравнения для граничных точек: для левой точки
,
и для правой точки
заменим на левое разностное отношение
,
Составим уравнения для средних точек, заменив в ДУ производные разностными формулами:
Упростим выражение
Запишем систему уравнений в матричном виде:
Решим эту систему методом прогонки. Найдем прогоночные коэффициенты и посчитаем значение функции в конце отрезка.
На конце отрезка функция принимает значение:
Воспользуемся программой Simulink, встроенной в MATLAB. Для определения искомого значения функции создадим схему, описывающую решение ДУ и определение погрешностей.
Схема решения:
Подставив начальные условия в блоки интегрирования и задав длину отрезка интегрирования, получим графики значений функции и абсолютной погрешности вычислений.
График результатов вычислений по схеме(верхний – значение функции, нижний – абсолютная погрешность):
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.