Вычисление допустимых начальных условий для 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.
ihb1dae и iburgersode использование файлов в качестве примера decic вычислить сопоставимые начальные условия прежде, чем решить с ode15i. Введите edit ihb1dae или edit iburgersode просмотреть код.
Можно дополнительно использовать decic вычислить сопоставимые начальные условия для ДАУ, решенных ode15s или ode23t. Для этого выполните эти шаги.
Перепишите систему уравнений в полностью неявной форме f(t,y,y') = 0.
Вызвать decic вычислить сопоставимые начальные условия для уравнений.
Задайте y0_new как начальное условие в вызове решателя, и задают yp_new как значение InitialSlope опция odeset.