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 estadosye sua derivadayp, 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