Вычисление допустимых начальных условий для ode15i
[
использует y0_new
,yp0_new
]
= decic(odefun
,t0
,y0
,fixed_y0
,yp0
,fixed_yp0
)y0
и yp0
как догадки для начальных условий полностью неявной функции odefun
, содержит компоненты, заданные как fixed_y0
и fixed_yp0
как фиксированное, затем вычисляет значения для нефиксированных компонентов. Результатом является полный набор последовательных начальных условий. Новые значения yo_new
и yp0_new
удовлетворить odefun(t0,y0_new,yp0_new) = 0
и подходят для использования в качестве начальных условий с ode15i
.
The ihb1dae
и iburgersode
пример использования файлов decic
вычисление допустимых начальных условий перед решением с ode15i
. Тип edit ihb1dae
или edit iburgersode
чтобы просмотреть код.
Вы можете дополнительно использовать decic
вычисление допустимых начальных условий для ДАУ, решаемых ode15s
или ode23t
. Для этого выполните следующие шаги.
Переписать систему уравнений в полностью неявной форме f(t,y,y') = 0
.
Звонить decic
вычислить допустимые начальные условия для уравнений.
Задайте y0_new
в качестве начального условия в вызове решателя и задайте yp_new
как значение InitialSlope
опция odeset
.