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ção dely(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.x e sol.y, utilizável com deval.

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

Veja também

ddesd dde23 ddeset deval