solve

Método do objeto ode: integra a equação diferencial que ele define.

Categoria: Mathematics > Numerical Integration and Differential Equations

Sintaxe

S = solve(F, t0, tf)

Resolve o problema do objeto ode F de t0 a tf.

S = solve(F, tspan)

Resolve em tspan, um vetor de instantes em que reportar o resultado.

Descrição

Na interface por objeto, o problema e suas configurações ficam juntos em uma só variável: definem-se as propriedades e chama-se solve. Se nenhum solver é indicado, um é escolhido automaticamente a partir do problema, então não é preciso saber de antemão se há rigidez.

Eventos, matrizes de massa e Jacobianos são anexados como objetos (odeEvent, odeMassMatrix, odeJacobian) em vez de passarem por odeset.

Argumentos de entrada

F
Um objeto ode com ODEFcn e InitialValue definidos (e opcionalmente Solver, InitialTime, RelativeTolerance, EventDefinition).
t0, tf
Início e fim do intervalo.

Argumentos de saída

S
Um objeto de resultados cujas propriedades Time e Solution guardam os instantes e a solução, uma coluna por instante.

Exemplo

Resolver y' = -y

F = ode;
F.ODEFcn = @(t, y) -y;
F.InitialTime = 0;
F.InitialValue = 1;
S = solve(F, 0, 1);
fprintf('%.4f %.4f\n', S.Solution(end), exp(-1))
Saída
0.3679 0.3679

Observações

solve também é o nome de um método em outros tipos de objeto. Esta entrada trata do objeto ode.

Veja também

solutionFcn ode ode45 odeset