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 parat <= t0. tspan- Intervalo
[t0 tf].
Argumentos de saída
sol- Estrutura com
sol.x,sol.y(uma coluna por instante) esol.yp, utilizável comdeval.
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