Решите контур значения задачу - метод четвертого порядка
интегрирует систему дифференциальных уравнений вида y ′ = f (x, y), заданную sol
= bvp4c(odefun
,bcfun
,solinit
)как odefun
, с учетом граничных условий, описанных bcfun
и начальное решение угадает solinit
. Используйте bvpinit
функция для создания начального предположения solinit
, который также определяет точки, в которых граничные условия в bcfun
применяются.
также использует настройки интегрирования, заданные как sol
= bvp4c(odefun
,bcfun
,solinit
,options
)options
, который является аргументом, созданным с помощью bvpset
функция. Для примера используйте AbsTol
и RelTol
опции для задания абсолютных и относительная погрешность допусков или FJacobian
опция предоставления аналитических частных производных odefun
.
bvp4c
является конечным разностным кодом, который реализует трехэтапную формулу Лобатто IIIa [1], [2]. Это формула словосочетания, и полином словосочетания обеспечивает C1- непрерывное решение, которое является точным четвертого порядка равномерно в интервале интегрирования. Выбор сетки и управление ошибками основаны на невязке непрерывного решения.
Метод коллокации использует mesh точек, чтобы разделить интервал интегрирования на подынтервалы. Решатель определяет численное решение путем решения глобальной системы алгебраических уравнений, вытекающих из граничных условий, и условий коллокации, накладываемых на все подынтервалы. Затем решатель оценивает ошибку числового решения на каждом подынтервале. Если решение не удовлетворяет критериям допуска, решатель адаптирует mesh и повторяет процесс. Необходимо предоставить точки начального mesh, а также начальное приближение решения в точках mesh.
[1] Шемпине, Л.Ф., и Я. Кирженка. «BVP Решателя на основе остаточного управления и MATLAB PSE». ACM Trans. Math. Softw. Том 27, № 3, 2001, стр. 299-316.
[2] Шемпин, Л.Ф., М.В. Рейхельт и Й. Кирженка. Решение краевых задач для обыкновенных дифференциальных уравнений в MATLAB с bvp4c. MATLAB File Exchange, 2004.