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