Расширьте решение ОДУ
solext = odextend(sol,odefun,tfinal)
solext = odextend(sol,[],tfinal)
solext = odextend(sol,odefun,tfinal,y0)
solext = odextend(sol,odefun,tfinal,y0,options)
расширяет решение 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 = []
, чтобы использовать начальные условия по умолчанию.