ode23tb
Solver TR-BDF2 para equações diferenciais rígidas em tolerâncias grosseiras.
Categoria: Mathematics > Numerical Integration and Differential Equations
Sintaxe
[t, y] = ode23tb(odefun, tspan, y0)
Integra y' = odefun(t, y).
[t, y] = ode23tb(odefun, tspan, y0, options)
Aplica também opções de odeset.
Descrição
Cada passo combina um estágio de regra do trapézio com um estágio de diferenciação para trás de segunda ordem, usando a mesma matriz de iteração para ambos. O método é implícito e L-estável, e portanto amortece bem as componentes rígidas.
Como ode23s, pode superar ode15s quando as tolerâncias são folgadas.
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
Decaimento rígido
f = @(t, y) -100*(y - cos(t));
[t, y] = ode23tb(f, [0 1], 0);
fprintf('%.3f\n', y(end))
Saída
0.549