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