![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 22.07.2012
Сообщений: 29
|
![]()
Всем привет
![]() Имеются вот такие уравнения: Мне требуется проинтегрировать их методом Рунге-Кутты 4 порядка. Написал вот такой код. Код:
|
![]() |
![]() |
![]() |
#2 |
Пользователь
Регистрация: 12.11.2012
Сообщений: 20
|
![]()
Да, вроде все достаточно прозрачно. Нужны разные интервалы интегрирования. Разумно принять h например за независимую переменную, ее интегрировать с шагом step / 4. G - с шагом step/2, ex и ey с шагом step. Соответственно размеры массивов будут разные, и в целом цикл for надо подтесать (например, в лоб if step mod 4 == 0...)
|
![]() |
![]() |
![]() |
#3 |
Пользователь
Регистрация: 22.07.2012
Сообщений: 29
|
![]()
А вот ещё такой вопрос. Во всех методах (Эйлера и Рунге-Кутты 4 порядка) в общем виде дифур выглядит как dy/dt = f(x, y). Если с пониманием, что при программировании в моём случае брать вместо у вопросов нет (брать ту переменную, которая стоит слева), то что принимать за икс? Все остальные переменные? И их все увеличивать на шаг? (в методе Эйлера)
|
![]() |
![]() |
![]() |
#4 |
Пользователь
Регистрация: 12.11.2012
Сообщений: 20
|
![]()
Ну в общем да. У вас система дифуров:
dh/dt = F1(h, ex, ey, G, t) dex/dt = F2(h, ex, ey, G, t) ... X - видимо считается при такой записи как у вас за вектор всех переменных кроме той что слева в числителе. |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Метод Рунге-Кутты | peace on you | Общие вопросы C/C++ | 2 | 13.12.2011 12:17 |
Решение ОДУ методом Рунге-Кутты | Демик | Помощь студентам | 7 | 03.12.2011 14:24 |
Метод Рунге-Кутты | smbd2011 | Общие вопросы C/C++ | 5 | 16.09.2011 23:14 |
Метод Рунге-Кутты | smbd2011 | Помощь студентам | 0 | 16.09.2011 20:43 |
Метод Рунге Кутты и Эйлера | Nikolai17 | Помощь студентам | 1 | 20.05.2010 11:42 |