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-3e1e-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