Borrar filtros
Borrar filtros

Accessing ODE solver solutions in between the time steps

6 visualizaciones (últimos 30 días)
Saurav Kumar
Saurav Kumar el 17 de Mayo de 2016
Respondida: Walter Roberson el 17 de Mayo de 2016
How can I access the solution of the odesolver in between the time steps before it returns the full solution. For ex: The function definition is :
function yf = odefunc(t,x_i)
yf(1,1) = x_i*exp(-t);
end
When I type
[t,y]=ode45('odefunc',[0 5],-3)
in the command window, it returns me two vectors t and y of size say (45 x 1). I want to access the solution of the odesolver that is say 5 values of each ('t' and 'y') inside the function before the odesolver spits out the entire solution.

Respuestas (2)

Steven Lord
Steven Lord el 17 de Mayo de 2016
Are you trying to use the values from previous time steps to calculate the solution at the current time step? If so, take a look at the delay differential equation solvers in MATLAB like dde23 or ddesd.

Walter Roberson
Walter Roberson el 17 de Mayo de 2016
You cannot do that with the ode* functions.

Categorías

Más información sobre Ordinary Differential Equations en Help Center y File Exchange.

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by