Matlab: решение связанных ОДУ с изменяющимися во времени параметрами

Я пытаюсь решить набор ODE в Matlab (я думаю, ODE45 - правильный инструмент), которые имеют изменяющиеся во времени параметры. Вот иллюстрация:

x' = x/y+z*a(t)
y' = y*x+a(t)/y+b(t)
z' = x*y + c(t)/z + d

У меня есть данные для a(t), b(t) и c(t), указанные в таблице поиска, подготовленной заранее. d — это то, что нужно вычислять из внешних данных на каждой итерации.

Я занимаюсь решением уравнений движения системы. Как я могу это сделать? Спасибо!


person Gabe    schedule 19.02.2015    source источник
comment
Вы видели doc ode45 примеры? Пример 1 действительно похож. Просто переименуйте x -> y(1), y -> y(2), z -> y(3)   -  person knedlsepp    schedule 19.02.2015
comment
возможный дубликат Решение ОДУ, когда функция задается как дискретные значения -matlab- и этот тоже.   -  person horchler    schedule 19.02.2015
comment