Решить нетипичные дифференциальные уравнения - метод среднего порядка
[, где t,y] = ode45(odefun,tspan,y0)tspan = [t0 tf], интегрирует систему дифференциальных уравнений , y) изt0 кому tf с начальными условиями y0. Каждая строка в массиве решений y соответствует значению, возвращенному в векторе столбца t.
Все решатели ODE MATLAB ® могут решать системы уравнений вида t, y) или задачи, которые включают массовую ' = f (t, y). Все решатели используют сходные синтаксисы. ode23s решатель может решить проблемы с массовой матрицей, только если массовая матрица постоянна. ode15s и ode23t может решать задачи с массовой матрицей, которая является сингулярной, известной как дифференциально-алгебраические уравнения (DAE). Задайте массовую матрицу с помощью Mass вариант odeset.
ode45 является универсальным решателем ОДУ и первым решателем, который следует использовать для решения большинства проблем. Однако, если проблема является жесткой или требует высокой точности, то существуют другие решатели ОДУ, которые могут быть лучше подходящими для проблемы. Дополнительные сведения см. в разделе Выбор решателя ОДУ.
[ также использует настройки интеграции, определенные t,y] = ode45(odefun,tspan,y0,options)options, который является аргументом, созданным с помощью odeset функция. Например, используйте AbsTol и RelTol для задания абсолютных и относительных допусков ошибок или Mass для предоставления матрицы массы.
[ дополнительно находит, где функции (t, y), называемые функциями события, равны нулю. В выходных данных ,t,y,te,ye,ie] = ode45(odefun,tspan,y0,options)te - время события, ye является решением во время события, и ie - индекс инициируемого события.
Для каждой функции события укажите, должна ли интеграция завершаться нулем и имеет ли значение направление пересечения нуля. Для этого установите 'Events' свойство функции, например myEventFcn или @myEventFcnи создание соответствующей функции: [value,isterminal,direction] = myEventFcn(t,y). Дополнительные сведения см. в разделе Расположение события ОДУ.
ode45 основан на явной формуле Рунге-Кутты (4,5), паре Дорманд-Принс. Это одношаговый решатель - в вычислениях y(tn), ему необходимо только решение в непосредственно предшествующий момент времени, y(tn-1) [1], [2].
[1] Дорманд, Дж. Р. и П. Дж. Принс, «Семейство встроенных формул Рунге-Кутты», J. Comp. Appl. Math., Vol. 6, 1980, pp. 19-26.
[2] Шампин, Л. Ф. и М. У. Райхельт, «The MATLAB ODE Suite», SIAM Journal on Scientific Computing, Vol. 18, 1997, pp. 1-22.