Расширение решения ОДУ
расширяет область решения 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 = []
для использования начальных условий по умолчанию.