Решение умеренно жестких ОДУ и дисковых полок - трапециевидное правило
[, где t,y] = ode23t(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.
[ также использует настройки интеграции, определенные t,y] = ode23t(odefun,tspan,y0,options)options, который является аргументом, созданным с помощью odeset функция. Например, используйте AbsTol и RelTol для задания абсолютных и относительных допусков ошибок или Mass для предоставления матрицы массы.
[ дополнительно находит, где функции (t, y), называемые функциями события, равны нулю. В выходных данных ,t,y,te,ye,ie] = ode23t(odefun,tspan,y0,options)te - время события, ye является решением во время события, и ie - индекс инициируемого события.
Для каждой функции события укажите, должна ли интеграция завершаться нулем и имеет ли значение направление пересечения нуля. Для этого установите 'Events' свойство функции, например myEventFcn или @myEventFcnи создание соответствующей функции: [value,isterminal,direction] = myEventFcn(t,y). Дополнительные сведения см. в разделе Расположение события ОДУ.
возвращает структуру, которую можно использовать с sol = ode23t(___)deval для оценки решения в любой точке интервала [t0 tf]. В предыдущих синтаксисах можно использовать любую комбинацию входных аргументов.
ode23t - реализация трапециевидного правила с использованием «свободного» интерполятора. Этот решатель предпочтительнее, чем ode15s если проблема только умеренно жесткая и вам нужно решение без численного демпфирования. ode23t также может решать дифференциальные алгебраические уравнения (DAE) [1], [2].
[1] Шампин, Л. Ф., М. У. Райхельт и Я. А. Кьерзенка, «Решение Index-1 DAE в MATLAB и Simulink», SIAM Review, том 41, 1999, стр. 538-552.
[2] Шампин, Л. Ф. и М. Е. Осия, «Анализ и реализация TR-BDF2,» Прикладная численная математика 20, 1996.