ode23t

Solver de regra do trapézio para equações moderadamente rígidas e sistemas algébrico-diferenciais.

Categoria: Mathematics > Numerical Integration and Differential Equations

Sintaxe

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

Integra y' = odefun(t, y).

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

Aplica também opções de odeset, incluindo uma matriz 'Mass'.

Descrição

A regra do trapézio implícita, com um interpolante livre, não amortece oscilações, o que faz de ode23t o solver rígido preferido quando a solução é oscilatória e se quer preservar sua amplitude. Aceita matriz de massa singular, então também resolve equações algébrico-diferenciais de índice 1.

Para amortecer fortemente transientes rígidos, ode15s ou ode23tb são melhores.

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 rumo a um cosseno

f = @(t, y) -50*(y - cos(t));
[t, y] = ode23t(f, [0 1], 0);
fprintf('%.3f\n', y(end))
Saída
0.557

Veja também

ode15s ode23tb ode23s odeset