ddensd
Resolve equações diferenciais neutras com atraso dependente do estado.
Categoria: Mathematics > Numerical Integration and Differential Equations
Sintaxe
sol = ddensd(ddefun, dely, delyp, history, tspan)
Resolve y'(t) = ddefun(t, y, ydel, ypdel), em que ydel contém valores atrasados de y e ypdel valores atrasados de y'.
sol = ddensd(ddefun, dely, delyp, history, tspan, options)
Aplica também opções de ddeset.
Descrição
Uma equação neutra contém derivadas atrasadas, o que a torna mais delicada que uma equação de atraso comum. Os atrasos podem depender do tempo e da própria solução.
Quando a equação não tem termo de derivada atrasada, passe [] em delyp e ignore o quarto argumento de ddefun; o problema se reduz ao tratado por ddesd.
Argumentos de entrada
ddefun- Handle
dydt = ddefun(t, y, ydel, ypdel). dely- Atraso para
y: uma constante, ou uma funçãodely(t, y). delyp- Atraso para
y', ou[]se a equação não tem termo de derivada atrasada. history- Vetor constante ou função que dá a solução antes de
t0. tspan- Intervalo
[t0 tf].
Argumentos de saída
sol- Estrutura de solução com
sol.xesol.y, utilizável comdeval.
Exemplo
Um problema de atraso simples
sol = ddensd(@(t, y, ydel, ypdel) -ydel, 1, [], 1, [0 2]);
fprintf('%.4f\n', sol.y(end))
Saída
-0.5000