dde23

Resolve equações diferenciais com atraso de atrasos constantes.

Categoria: Mathematics > Numerical Integration and Differential Equations

Sintaxe

sol = dde23(ddefun, lags, history, tspan)

Resolve y'(t) = ddefun(t, y, Z), em que a coluna j de Z é y(t - lags(j)).

sol = dde23(ddefun, lags, history, tspan, options)

Aplica também opções de ddeset.

Descrição

Uma equação com atraso depende do estado em instantes anteriores, por isso é preciso uma função de histórico inteira, não apenas um valor inicial. O solver é um método de Runge-Kutta com controle de passo que também trata as descontinuidades de derivada que os atrasos propagam.

Para atrasos que dependem de t ou de y, use ddesd; para equações neutras, ddensd.

Argumentos de entrada

ddefun
Handle dydt = ddefun(t, y, Z).
lags
Vetor de atrasos constantes positivos.
history
Vetor constante, ou função y = history(t), que dá a solução para t <= t0.
tspan
Intervalo [t0 tf].

Argumentos de saída

sol
Estrutura com sol.x, sol.y (uma coluna por instante) e sol.yp, utilizável com deval.

Exemplo

y'(t) = -y(t-1), histórico 1

sol = dde23(@(t, y, Z) -Z, 1, 1, [0 2]);
fprintf('%.4f\n', sol.y(end))
Saída
-0.5000

Veja também

ddesd ddensd ddeset deval ode45