Решение жестких дифференциальных уравнений - метод низкого порядка
[, где t,y] = ode23s(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] = ode23s(odefun,tspan,y0,options)options, который является аргументом, созданным с помощью odeset функция. Например, используйте AbsTol и RelTol для задания абсолютных и относительных допусков ошибок или Mass для предоставления матрицы массы.
[ дополнительно находит, где функции (t, y), называемые функциями события, равны нулю. В выходных данных ,t,y,te,ye,ie] = ode23s(odefun,tspan,y0,options)te - время события, ye является решением во время события, и ie - индекс инициируемого события.
Для каждой функции события укажите, должна ли интеграция завершаться нулем и имеет ли значение направление пересечения нуля. Для этого установите 'Events' свойство функции, например myEventFcn или @myEventFcnи создание соответствующей функции: [value,isterminal,direction] = myEventFcn(t,y). Дополнительные сведения см. в разделе Расположение события ОДУ.
возвращает структуру, которую можно использовать с sol = ode23s(___)deval для оценки решения в любой точке интервала [t0 tf]. В предыдущих синтаксисах можно использовать любую комбинацию входных аргументов.
ode23s основан на модифицированной формуле Розенброка порядка 2. Поскольку это одношаговый решатель, он может быть более эффективным, чем ode15s при решении проблем, которые допускают грубые допуски или проблемы с решениями, которые быстро меняются. Это может решить некоторые виды жестких проблем, для которых ode15s не является эффективным. ode23s решатель оценивает Jacobian на каждом этапе интеграции, поэтому предоставление ему матрицы Jacobian имеет решающее значение для его надежности и эффективности [1].
[1] Шампин, Л. Ф. и М. У. Райхельт, «The MATLAB ODE Suite», SIAM Journal on Scientific Computing, Vol. 18, 1997, pp. 1-22.