Функции > Решение и оптимизация > Функции блока решения > Пример. Решение системы ОДУ первого порядка
Пример. Решение системы ОДУ первого порядка
Используйте блок решения и функцию odesolve для решения системы обыкновенных дифференциальных уравнений первого порядка.
1. Задайте конечную точку интервала решения
Щелкните для копирования этого выражения
2. Определите задачу, используя производные и набор начальных приближений:
Щелкните для копирования этого выражения
3. Постройте график решения на одном интервале:
Щелкните для копирования этого выражения
Щелкните для копирования этого выражения
Использование функции Rkadapt
Используйте функцию Rkadapt для решения этой же системы дифференциальных уравнений.
1. Задайте функцию, которая определяет вектор значений производной в любой точке решения (t,Y):
Щелкните для копирования этого выражения
2. Задайте дополнительные аргументы для решателя ОДУ:
a. Начальное значение независимой переменной
Щелкните для копирования этого выражения
b. Вектор начальных значений функции
Щелкните для копирования этого выражения
c. Количество значений решения на интервале [t0, t1]
Щелкните для копирования этого выражения
3. Используйте функцию Rkadapt для нахождения матрицы решения:
Щелкните для копирования этого выражения
* 
Можно также использовать функции rkfixed, Bulstoer или Radau.
4. Извлеките значения независимой переменной
Щелкните для копирования этого выражения
5. Извлеките значения первой функции решения
Щелкните для копирования этого выражения
6. Извлеките значения второй функции решения
Щелкните для копирования этого выражения
7. Извлеките значения третьей функции решения
Щелкните для копирования этого выражения
8. Постройте графики всех трех решений:
Щелкните для копирования этого выражения
* 
График решения odesolve почти совпадает с графиком решения Rkadapt.
Было ли это полезно?