odeset

Cria ou atualiza a estrutura de opções usada pelos solvers de EDO.

Categoria: Mathematics > Numerical Integration and Differential Equations

Sintaxe

options = odeset('name1', value1, 'name2', value2, ...)

Retorna uma estrutura com as opções indicadas definidas.

options = odeset(oldopts, 'name', value)

Copia oldopts e altera as opções listadas.

options = odeset(oldopts, newopts)

Combina duas estruturas; os campos não vazios de newopts prevalecem.

Descrição

Os nomes são comparados sem distinção entre maiúsculas e minúsculas e podem ser abreviados quando não ambíguos. As opções omitidas ficam vazias, e o solver usa seu padrão.

Uma função de eventos permite parar a integração, por exemplo quando uma bola chega ao chão, e o instante do evento é retornado pelo solver.

Argumentos de entrada

'RelTol', 'AbsTol'
Tolerâncias de erro relativa e absoluta. Padrões 1e-3 e 1e-6.
'MaxStep', 'InitialStep'
Limite para o tamanho do passo e tamanho do primeiro passo.
'Events'
Handle [value, isterminal, direction] = f(t, y) para detectar cruzamentos por zero.
'Mass', 'Jacobian'
Matriz de massa e Jacobiano para os solvers rígidos.
'NonNegative'
Índices de componentes que devem permanecer não negativas.

Argumentos de saída

options
Estrutura para passar como quarto argumento de um solver de EDO.

Exemplo

Tolerâncias e limite de passo

opts = odeset('RelTol', 1e-8, 'AbsTol', 1e-10, 'MaxStep', 0.1);
[t, y] = ode45(@(t, y) -y, [0 1], 1, opts);
fprintf('%.7f\n', y(end))
Saída
0.3678794

Veja também

odeget ode45 ode15s bvpset ddeset