System of ODEs with independent input
1 visualización (últimos 30 días)
Mostrar comentarios más antiguos
Hi everyone
I hope someone can help me with these, seems to be a very simple problem, but I can't find the solution.
I have the following system of ODEs
ds1=kh*(sg*u-s(3))-gh*s(1);
ds2=ad*s(1);
ds3=s(2)+ai*(sg*u-s(3))-gg*s(3);
As you can see, there are 3 variables, but their behavior not only depends on "t" but also on "u" which is the input to the system, an independent variable (in this case, a pulse train). U doesn't have a continous derivative equation, otherwise I would only define it as another variable "s4".
What I've done so far is sending the whole pulse train (for the time span) as an additional parameter and then find the u correspondent to each time using interpolation:
u=interp1(inputsignal(:,1),inputsignal(:,2),t,'pchip');
But this seems inefficient, so I'm sure there must be a better solution. I've looked through all the documentation on ODEs, and none seems to give a solution to this kind of problems.
Thanks very much if anyone can help me.
0 comentarios
Respuestas (0)
Ver también
Categorías
Más información sobre Ordinary Differential Equations en Help Center y File Exchange.
Productos
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!