Расширьте решение ОДУ
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)
x1 . По умолчанию, использование odextend
:
Начальные условия y = sol.y(:,end)
для последующего интегрирования.
Те же свойства интегрирования и дополнительные входные параметры, что решатель ОДУ первоначально раньше вычислял sol
. Эта информация хранится в структуре решения sol
и позже возвращена в solext
. Если вы не хотите изменить эти значения, вы не должны передавать их odextend
.
расширяет решение той же функции ОДУ, которая была решена, чтобы получить solext = odextend(sol,[],tfinal)
sol
.
задает новые начальные условия 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 = []
, чтобы использовать начальные условия по умолчанию.