Задача решения граничных значений - метод четвертого порядка
интегрирует систему дифференциальных уравнений вида 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 - код конечных разностей, реализующий трёхступенчатую формулу Лобатто Λ a [1], [2]. Это формула словосочетания, и многочлен словосочетания обеспечивает C1-continuous решение, которое является точным четвёртого порядка равномерно в интервале интегрирования. Выбор сетки и управление ошибками основаны на остатке непрерывного решения.
Метод коллокации использует сетку точек для разделения интервала интегрирования на субинтервалы. Решатель определяет числовое решение, решая глобальную систему алгебраических уравнений, вытекающих из граничных условий, и условий коллокации, наложенных на все субинтервалы. Затем решатель оценивает ошибку числового решения на каждом субинтервале. Если решение не удовлетворяет критериям допуска, решатель адаптирует сетку и повторяет процесс. Необходимо указать точки начальной сетки, а также исходную аппроксимацию решения в точках сетки.
[1] Шампин, Л.Ф. и Дж. Кьерзенка. «Решатель BVP, основанный на остаточном контроле и MATLAB PSE». ACM Trans. Math. Softw. Том 27, номер 3, 2001, стр. 299-316.
[2] Шампин, Л.Ф., М.У. Райхельт и Ж. Кьерзенка. «Решение граничных задач для обычных дифференциальных уравнений в MATLAB с bvp4c». Обмен файлами MATLAB, 2004.