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