Функции > Решение и оптимизация > Решатели дифференциальных уравнений > Пример. Увеличенный якобиан для Stiffb и Stiffr
Пример. Увеличенный якобиан для Stiffb и Stiffr
Используйте функцию Jacob, чтобы вычислить расширенный якобиан для обыкновенного дифференциального уравнения (ОДУ), а затем предоставить ее как входные данные для решателей Stiffb и Stiffr.
1. Определите систему четырех неизвестных:
Щелкните для копирования этого выражения
Щелкните для копирования этого выражения
* 
Переменные yi являются функциями x.
2. Определите константы системы.
Щелкните для копирования этого выражения
Щелкните для копирования этого выражения
Щелкните для копирования этого выражения
3. Определите начальные значения.
Щелкните для копирования этого выражения
4. Определите векторную функцию D(x,y), соответствующую правой части системы.
Щелкните для копирования этого выражения
5. Используйте функцию augment, чтобы создать расширенный якобиан:
Щелкните для копирования этого выражения
6. Вызовите функции Stiffb и Stiffr:
Щелкните для копирования этого выражения
Щелкните для копирования этого выражения
Щелкните для копирования этого выражения
Щелкните для копирования этого выражения
Щелкните для копирования этого выражения
* 
Возвращенные матрицы содержат 5 столбцов, соответствующих числу точек и решениям для четырех неизвестных.
7. Извлеките решения для четырех неизвестных из возвращенных матриц Stiffb и Stiffr:
Щелкните для копирования этого выражения
Щелкните для копирования этого выражения
Щелкните для копирования этого выражения
Щелкните для копирования этого выражения
Щелкните для копирования этого выражения
Щелкните для копирования этого выражения
Щелкните для копирования этого выражения
Щелкните для копирования этого выражения
Щелкните для копирования этого выражения
8. Постройте графики и сравните возвращенные решения для каждого неизвестного из двух функций:
Щелкните для копирования этого выражения
Щелкните для копирования этого выражения
Щелкните для копирования этого выражения
Щелкните для копирования этого выражения
Графики показывают, что два решателя ОДУ возвращают идентичные решения.
Было ли это полезно?