ode89

Solver de Runge-Kutta de oitava e nona ordem para equações não rígidas com tolerâncias muito apertadas.

Categoria: Mathematics > Numerical Integration and Differential Equations

Sintaxe

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

Integra y' = odefun(t, y).

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

Aplica também opções de odeset.

Descrição

ode89 é o solver explícito de maior ordem da família. Compensa em soluções muito suaves integradas por longos intervalos com tolerâncias rigorosas, em que atinge uma dada precisão com o menor número de avaliações da função.

Como todo método explícito, dá passos minúsculos em problemas rígidos; use ode15s nesses casos.

Argumentos de entrada

odefun
Handle dydt = odefun(t, y).
tspan
[t0 tf] ou um vetor de instantes de saída.
y0
Vetor de valores iniciais.

Argumentos de saída

t, y
Instantes e solução, com o mesmo formato de ode45.

Exemplo

Tolerância rigorosa

opts = odeset('RelTol', 1e-12, 'AbsTol', 1e-14);
[t, y] = ode89(@(t, y) -y, [0 1], 1, opts);
fprintf('%.10f %.10f\n', y(end), exp(-1))
Saída
0.3678794412 0.3678794412

Veja também

ode78 ode45 ode113 odeset