Расширьте решение ОДУ
расширяет решение solext
= odextend(sol
,odefun
,tfinal
)sol
путем интеграции odefun
от sol.x(end)
к tfinal
, использование того же решателя ОДУ, который создал sol
. Функциональный odefun
может отличаться, чем исходная функция использовалась для расчета sol
. Нижняя граница для независимой переменной в solext
эквивалентен в sol
, то есть, sol.x(1)
. По умолчанию, odextend
использование:
Начальные условия y = sol.y(:,end)
для последующего интегрирования.
Те же свойства интегрирования и дополнительные входные параметры, что решатель ОДУ первоначально использовался для расчета sol
. Эта информация хранится в структуре решения sol
и позже возвращен в solext
. Если вы не хотите изменить эти значения, вы не должны передавать их odextend
.
задает новые начальные условия solext
= odextend(sol
,odefun
,tfinal
,y0
)y0
для расширенного интегрирования вместо того, чтобы использовать sol.y(:,end)
.
Для ode15i
решатель: y0
должна быть m-2 матрица, содержащая вектор-столбцы начальных условий для компонентов решения и их производных, y0 = [yinit ypinit]
.
использует опции интегрирования, заданные solext
= odextend(sol
,odefun
,tfinal
,y0
,options
)options
, то, которое является аргументом, создало использование odeset
функция. Заданные опции заменяют опции, что решатель ОДУ первоначально использовался для расчета sol
. Можно опционально задать y0 = []
использовать начальные условия по умолчанию.