ode15i

Solver de ordem variável para equações diferenciais totalmente implícitas f(t, y, y') = 0.

Categoria: Mathematics > Numerical Integration and Differential Equations

Sintaxe

[t, y] = ode15i(odefun, tspan, y0, yp0)

Integra odefun(t, y, yp) = 0 a partir de valores iniciais consistentes y0, yp0.

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

Aplica também opções de odeset.

Descrição

Ao contrário dos outros solvers de EDO, ode15i não exige que a equação esteja resolvida para y', e por isso trata problemas implícitos e muitos sistemas algébrico-diferenciais. Usa fórmulas de diferenciação para trás de ordem variável.

Os valores iniciais devem ser consistentes, isto é, devem zerar o resíduo em t0. Use decic para corrigir um palpite quase certo.

Argumentos de entrada

odefun
Handle res = odefun(t, y, yp) que retorna o vetor de resíduos.
tspan
[t0 tf] ou um vetor de instantes de saída.
y0, yp0
Valores iniciais da solução e de sua derivada; devem satisfazer a equação (veja decic).

Argumentos de saída

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

Exemplo

y' + y = 0 em forma implícita

f = @(t, y, yp) yp + y;
[t, y] = ode15i(f, [0 1], 1, -1);
fprintf('%.3f %.3f\n', y(end), exp(-1))
Saída
0.368 0.368

Veja também

decic ode15s odeset ode45