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