reduceDifferentialOrder

Reduz um sistema de equações diferenciais de ordem superior a primeira ordem.

Categoria: Mathematics > Equation Solving

Sintaxe

[eqs1, vars1] = reduceDifferentialOrder(eqs, vars)

Retorna equações equivalentes de primeira ordem e a lista ampliada de variáveis.

Descrição

Para cada derivada de ordem dois ou mais, introduz-se uma nova variável para a derivada de ordem imediatamente inferior e as equações são reescritas com ela. Para y'' + y = 0, a saída tem as equações Dyt' + y = 0 e Dyt - y' = 0. É o primeiro passo antes de massMatrixForm ou daeFunction.

Argumentos de entrada

eqs
Vetor de equações diferenciais simbólicas.
vars
Vetor das funções simbólicas incógnitas.

Argumentos de saída

eqs1
Sistema de equações de primeira ordem.
vars1
Variáveis originais mais as novas, com nomes como Dyt(t), que representam derivadas.

Exemplo

Equação de segunda ordem

syms y(t)
[eq1, vars1] = reduceDifferentialOrder(diff(y,t,2) + y == 0, y)
Saída
eq1 = 
y(t) + diff(Dyt(t), t)
Dyt(t) - diff(y(t), t)
vars1 = 
  y(t)
Dyt(t)

Veja também

odeToVectorField massMatrixForm daeFunction isLowIndexDAE