ode113

Solver de Adams-Bashforth-Moulton de ordem variável para equações diferenciais não rígidas.

Categoria: Mathematics > Numerical Integration and Differential Equations

Sintaxe

[t, y] = ode113(odefun, tspan, y0)

Integra y' = odefun(t, y) em tspan a partir da condição inicial y0.

[t, y] = ode113(odefun, tspan, y0, options)

Aplica também opções de odeset.

sol = ode113(___)

Retorna uma estrutura para uso com deval.

Descrição

Um método de múltiplos passos reaproveita valores anteriores da derivada, de modo que cada passo precisa de poucas avaliações de odefun. Isso torna ode113 eficiente quando a função é cara de avaliar e a solução é suave, e ela lida bem com tolerâncias rigorosas.

Não serve para problemas rígidos (use ode15s) nem para soluções com descontinuidades abruptas, em que um método de passo único como ode45 é melhor.

Argumentos de entrada

odefun
Handle dydt = odefun(t, y) que retorna um vetor coluna.
tspan
[t0 tf], ou um vetor mais longo de instantes em que reportar a solução.
y0
Vetor de valores iniciais.
options
Estrutura de odeset (tolerâncias, eventos etc.).

Argumentos de saída

t
Vetor coluna de instantes.
y
Array com uma linha por instante e uma coluna por componente.

Exemplo

Decaimento exponencial

[t, y] = ode113(@(t, y) -y, [0 1], 1);
fprintf('%.4f %.4f\n', y(end), exp(-1))
Saída
0.3679 0.3679

Veja também

ode45 ode15s odeset deval