Я использую ode45 для решения дифференциальных уравнений, но tspan всегда должен быть таким, чтобы система работала вперед во времени. Могу ли я заставить ode45 запустить систему в обратном направлении до отрицательного t?
Конкретная проблема, с которой я столкнулся, использует возрастающую экспоненциальную функцию, т.е. a*exp(at) от t=-бесконечности до t=0, и функция равна нулю для всех t>0. Как видите, невозможно перевести эту функцию и использовать интервал от t=0 до t=infinity в моих задачах. Итак, я хотел бы, чтобы ode45 работал в отрицательном t.
Спасибо!
РЕДАКТИРОВАТЬ: После некоторого размышления я понимаю, что мой вопрос сформулирован плохо, и у меня тоже было плохое понимание, поэтому позвольте мне повторить его здесь.
Мои ОДУ имеют форму x'=f(t)x, где f(t)=a*exp(at) от -бесконечности до 0. Система начинается с некоторых начальных условий при t=-бесконечности. ode45, с другой стороны, требует, чтобы tspan был положительным, а также требует начальных условий при t=0. Итак, как я могу изменить оба этих критерия?
Спасибо :)
-t
новой переменной времени, скажем,s
, и получить новое дифференциальное уравнение дляs
, решить его дляs
, а затем подставитьt
обратно в решение? - person Eitan T   schedule 03.01.2013