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)