0 / 0 / 0
Регистрация: 26.12.2012
Сообщений: 28
|
|||||||||||||||||||||||||||||||
1 | |||||||||||||||||||||||||||||||
Решение системы дифференциальных уравнений Методом Рунге-Кутта 4 порядка15.06.2017, 00:46. Показов 8209. Ответов 17
Метки нет Все метки)
(
В соседней теме я уже выкладывал решение системы дифф. уравнений через ode23. Ошибка при решении системы дифференциальных уравнений через ode23
Система дифф. уравнений: Где: Вводные: M = 0.75
Просмотрел много тем на форуме и нашел несколько похожих: 1. Решение ОДУ методом Рунге-Кутта 2. Метод Рунге-Кутты для решения системы ОДУ 3. Решить систему ДУ методом Рунге-Кутта с апостериорным рассчетом шага Из этого возникли вопросы: Как именно задать R, Rm, Rdel, Rp и начальные условия для gam, n, ksi и M, Delta, P? Добавлено через 1 час 9 минут Если пробовать привести к виду из Метод Рунге-Кутты для решения системы ОДУ, то
И получается проблема в
0
|
|
15.06.2017, 00:46 | |
Ответы с готовыми решениями:
17
Решение системы уравнений методом Рунге-Кутта 4-го порядка
Метод Рунге-Кутта 4-порядка для системы дифференциальных уравнений |
![]() 3389 / 1912 / 571
Регистрация: 09.04.2015
Сообщений: 5,365
|
||||||
15.06.2017, 07:02 | 2 | |||||
У Вас есть функция
И нафига Вам сдались функции f1, f2, f3. Вы повторяете теже проблемы как в предыдущей теме (как говорится лыко-мочало, начинай сначала) Посмотрите свежую тему, там все сделано для одного уравнения, для трех отличается только тем, что из функции получаете не одно значение, а массив у, и обрабатывайте как массив. Построить графики решений обыкновенных дифференциальных уравнений
1
|
0 / 0 / 0
Регистрация: 26.12.2012
Сообщений: 28
|
|||||||||||
15.06.2017, 10:18 [ТС] | 3 | ||||||||||
Вы имели в виду это?
0
|
![]() 3389 / 1912 / 571
Регистрация: 09.04.2015
Сообщений: 5,365
|
||||||||||||||||
15.06.2017, 10:40 | 4 | |||||||||||||||
Почти.
Т.к. y4 это будет двумерный массив, то обращение вот так
1
|
0 / 0 / 0
Регистрация: 26.12.2012
Сообщений: 28
|
||||||||||||||||
15.06.2017, 10:53 [ТС] | 5 | |||||||||||||||
А почему именно?
Т.е.
А
0
|
![]() 3389 / 1912 / 571
Регистрация: 09.04.2015
Сообщений: 5,365
|
|
15.06.2017, 11:19 | 6 |
Да.
Да. Определение производной происходит в предыдущей точке расчета. Обратите внимание на цикл от 2 до n
1
|
0 / 0 / 0
Регистрация: 26.12.2012
Сообщений: 28
|
|||||||||||||||||||||
15.06.2017, 11:28 [ТС] | 7 | ||||||||||||||||||||
Спасибо за ответ!
По идее, должно получаться так five.m
0
|
![]() 3389 / 1912 / 571
Регистрация: 09.04.2015
Сообщений: 5,365
|
||||||
15.06.2017, 11:54 | 8 | |||||
Вот код в одном файле
1
|
0 / 0 / 0
Регистрация: 26.12.2012
Сообщений: 28
|
|
15.06.2017, 12:03 [ТС] | 9 |
0
|
![]() 3389 / 1912 / 571
Регистрация: 09.04.2015
Сообщений: 5,365
|
|
15.06.2017, 12:21 | 10 |
Почему "подбирать"?
Просто исходная система не решается в точке х=0 (посмотрите у Вас кси в знаменателе)
1
|
0 / 0 / 0
Регистрация: 26.12.2012
Сообщений: 28
|
|
15.06.2017, 12:30 [ТС] | 11 |
Значит значения для x должны соответствовать ksi, т.е. от 1 до 10?
0
|
![]() 3389 / 1912 / 571
Регистрация: 09.04.2015
Сообщений: 5,365
|
|
15.06.2017, 12:38 | 12 |
1
|
0 / 0 / 0
Регистрация: 26.12.2012
Сообщений: 28
|
|||||||||||||||||||||
22.06.2017, 20:29 [ТС] | 13 | ||||||||||||||||||||
Изменил значения
Как их лучше записать из программы? M, delta, P можно взять в виде
И как можно выделить ksi?
0
|
![]() 3389 / 1912 / 571
Регистрация: 09.04.2015
Сообщений: 5,365
|
|
19.07.2017, 07:27 | 14 |
1
|
0 / 0 / 0
Регистрация: 26.12.2012
Сообщений: 28
|
|
19.07.2017, 11:24 [ТС] | 15 |
Т.е. можно попробовать задать перед новым циклом в виде ksi=x(1); ?
А если нужно задать ksi от 1 до 10?
0
|
![]() 3389 / 1912 / 571
Регистрация: 09.04.2015
Сообщений: 5,365
|
|
19.07.2017, 14:15 | 16 |
Я Вас не понимаю.
ksi является входной переменной в функции five определения значений производных на каждом шаге интегрирования. Функция five вызывается при реализации численного интегрирования методом Рунге-Кутта 4-го порядка. В какое место Вы хотите запихнуть ksi=x(1); Ну так и задайте пределы интегрирования от 1 до 10, только при этом и начальные значения интегрируемых переменных должны быть при ksi=1, что в общем то и сделано в коде сообщения 13.
0
|
0 / 0 / 0
Регистрация: 26.12.2012
Сообщений: 28
|
|||||||||||
20.07.2017, 23:14 [ТС] | 17 | ||||||||||
В задаче нужно реализовать циклы, один из которых:
Поэтому и задался вопросом как это лучше сделать ![]()
0
|
0 / 0 / 0
Регистрация: 26.12.2012
Сообщений: 28
|
|
24.07.2017, 14:06 [ТС] | 18 |
Все еще актуально.
0
|
24.07.2017, 14:06 | |
24.07.2017, 14:06 | |
Помогаю со студенческими работами здесь
18
Решение системы ДУ 4-го порядка методом Рунге-Кутта Интегрирование дифференциальных уравнений методом Рунге-Кутта Решение задачи Коши для системы 2 диф. уравнений методом Рунге-Кутты 4 порядка
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |