ddesd

Resolve equações diferenciais com atraso dependente do tempo ou do estado.

Categoria: Mathematics > Numerical Integration and Differential Equations

Sintaxe

sol = ddesd(ddefun, delay, history, tspan)

Resolve y'(t) = ddefun(t, y, Z), em que Z contém y avaliado nos instantes atrasados dados por delay.

sol = ddesd(ddefun, delay, history, tspan, options)

Aplica também opções de ddeset.

Descrição

ddesd generaliza dde23 ao permitir que o atraso dependa do tempo e do estado atual, como em modelos em que o atraso é ele próprio uma variável física. O preço é um algoritmo mais geral e um pouco mais lento.

Para atrasos constantes, dde23 costuma ser a melhor escolha.

Argumentos de entrada

ddefun
Handle dydt = ddefun(t, y, Z).
delay
Atraso constante, um vetor de constantes, ou uma função d = delay(t, y) que retorna os atrasos.
history
Vetor constante ou função que dá a solução para t <= t0.
tspan
Intervalo [t0 tf].

Argumentos de saída

sol
Estrutura com sol.x e sol.y, utilizável com deval.

Exemplo

Atraso constante de 1

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

Veja também

dde23 ddensd ddeset deval