Обычно любые ode, такие как ode23, ode 45, будут выполнять интеграцию от начального времени до последнего времени [t0 tf]. Есть ли способ, интеграция может быть остановлена на каком-то другом параметре, не зависящем от времени? Например, у меня есть линейный демпфер.Есть ли способ остановить ode (any) в matlab после точки, отличной от времени?
Initial Pressure p1 = some value
Initial Pressure p2 = some value (not = p1)
time = [t0 tf]
some other constants
options = odeset
y0 = [initial conditions for some parameters containing p1 and p2]
[t,y] = ode45(@func,[t0 tf],y0,options,other constants to carry)
and in func code:
equations for integration for p1 and p2 and some other variables
Как бы это было возможно, чтобы не запускать оду от t0 до ТФ, но остановить его, когда p1 = p2? Или каким-то образом я могу заранее определить пределы для p1 и p2, чтобы ода не превышала их? Пожалуйста помоги. Спасибо
ли это вычислительная задача усилий, то есть это займет слишком много времени в противном случае? Вы можете просто удалить части «обычного» решения с точки, где p1 = p2 – rst
Я думаю, что для поиска и удаления значений из обычного решения потребуется много усилий. Вот почему я думаю, что систематический выход из этого будет лучше. Но все равно спасибо. –