Решатель Matlab ode, использующий время в функции для 'значения' в событиях

Я тщательно искал и подумал, что я не единственный, у кого есть эта проблема, но похоже, что это так.

Я решаю оду через ode15s (моя проблема может быть жесткой), и я использую опцию «События», чтобы найти то, что меня интересует. Проблема в том, что уравнение, которое я использую в 'value', зависит (среди прочего) от конкретного времени (поэтому value = f (t, y, y '), и я не могу найти способ передать текущее время в этой функции доступен только вектор y.

У кого-нибудь есть идеи? Заранее спасибо и желаю всем приятного отдыха!


person user1921841    schedule 27.12.2012    source источник
comment
Если я правильно прочитал, события принимают как t, так и y в качестве входных данных, так в чем именно проблема?   -  person Dennis Jaheruddin    schedule 27.12.2012


Ответы (1)


Извините, сделал действительно глупую ошибку (использовал вместо;) ...

Вы можете просто использовать аргумент t, если вы установите его в своей @odefunction (t, y), а также в ваших @events (t, y).

person user1921841    schedule 27.12.2012