Вычисление допустимых начальных условий для 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.