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.xesol.y, utilizável comdeval.
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