Визуализация численных методов

В данной курсовой работе необходимо решить ОДУ вида y` = 4y/x с заданными начальными значениями x0=1, xk=1.4, y0=2, h=0.05. Для

Визуализация численных методов

Курсовой проект

Математика и статистика

Другие курсовые по предмету

Математика и статистика

Сдать работу со 100% гаранией
h / 2, YR(i) + k2 / 2)

k4 = h * fun(l(i) + h, YR(i) + k3)

k = (k1 + 2 * k2 + 2 * k3 + k4) / 6

YR(i + 1) = YR(i) + k

YE(i + 1) = YE(i) + h * fun(l(i), YE(i))

YT(i) = (l(i + 1) + 1) * 2 - 2

MSFlexGrid1.TextMatrix(i + 1, 0) = l(i + 1)

MSFlexGrid1.TextMatrix(i + 1, 1) = YE(i)

MSFlexGrid1.TextMatrix(i + 1, 2) = YR(i)

MSFlexGrid1.TextMatrix(i + 1, 3) = YT(i)

If YE(i) > Max Then max1 = YE(i)

If YE(i) < Min Then min1 = YE(i)

If YR(i) > Max Then Max2 = YR(i)

If YR(i) < Min Then Min2 = YR(i)

If YT(i) > Max Then Max3 = YT(i)

If YT(i) < Min Then Min3 = YT(i)

Next i

For i = 0 To N - 1

px = (5415 / (xk - x0))

py = (6705 / (max1 - min1))

u1 = (l(i) - x0) * px + 600

u2 = 7440 - (YE(i) - min1) * py

u3 = (l(i + 1) - x0) * px + 600

u4 = 7440 - (YE(i + 1) - min1) * py

Picture1.Line (u1, u2)-(u3, u4)

u5 = (l(i) - x0) * px + 600

u6 = 7440 - (YR(i) - min1) * py

u7 = (l(i + 1) - x0) * px + 600

u8 = 7440 - (YR(i + 1) - min1) * py

Picture1.Line (u5, u6)-(u7, u8)

u9 = (l(i) - x0) * px + 600

u10 = 7440 - (YT(i) - min1) * py

u11 = (l(i + 1) - x0) * px + 600

u12 = 7440 - (YT(i + 1) - min1) * py

Picture1.Line (u9, u10)-(u11, u12)

Next i

End Sub

 

Заключение

 

В данной курсовой рассматривались два метода решения ОДУ с начальными условиями, то есть задачи Коши: метод Эйлера и метод Рунге - Кутта четвёртого порядка.

Данные полученные этими методами идентичны друг другу, но с точки зрения простоты использования метод Эйлера гораздо проще в описании, чем метод Рунге - Кутта четвертого порядка.

Если посмотреть на графики и значения в точках, то можно убедится в том что методы почти точно определяют значения в у, и графики почти совпадают, имея небольшой угол отклонения.

Похожие работы

< 1 2