daeFunction

Converte equações algébrico-diferenciais simbólicas em um function handle numérico de resíduos.

Categoria: Mathematics > Equation Solving

Sintaxe

f = daeFunction(eqs, vars)

Retorna um handle f(t, y, yp) que avalia o resíduo de cada equação.

Descrição

Cada resíduo é o lado esquerdo menos o lado direito de uma equação, com as funções simbólicas trocadas por elementos de y e suas derivadas por elementos de yp. O handle tem a forma esperada por ode15i e decic, que resolvem sistemas totalmente implícitos F(t, y, y') = 0.

Argumentos de entrada

eqs
Vetor de equações simbólicas de um sistema DAE.
vars
Vetor das funções simbólicas incógnitas, como [x(t) y(t)].

Argumentos de saída

f
Function handle que recebe o tempo t, o vetor de estados y e sua derivada yp, e retorna uma coluna de resíduos.

Exemplo

Resíduo de uma pequena DAE

syms x(t) y(t)
eqs = [diff(x,t) == y, x^2 + y^2 == 1];
f = daeFunction(eqs, [x y]);
f(0, [1; 0], [2; 0])
Saída
ans = 2×1

     2
     0

Veja também

odeFunction massMatrixForm isLowIndexDAE ode15i decic