Решите контур значения задачу - метод четвертого порядка
интегрирует систему дифференциальных уравнений вида 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.