Defining derivatives in ode45

1 visualización (últimos 30 días)
sina
sina el 5 de Mayo de 2019
Comentada: sina el 6 de Mayo de 2019
Hi,
I want to use ode45 to solve a system of ODE as shown below (see the imgae). I am not sure about coding these two equations as I derived them using finite difference method according to the direction. I coded them as:
dydt(1,1) = f(y(1)) + f(y(2));
dydt(2,1) = - (f(y(1)) + f(y(2))); % with -1
The second one was multiplied by -1 to show a countercurrent flow. I am wondeing if this approach is correct. Or I should ignore the negative sign in coding these equations.
dydt(1,1) = f(y(1)) + f(y(2));
dydt(2,1) = (f(y(1)) + f(y(2))); % without -1
Thank you.
q1.png
  2 comentarios
John D'Errico
John D'Errico el 5 de Mayo de 2019
Why would you ignore the sign?
sina
sina el 5 de Mayo de 2019
This is exactly my question! Do I add -1 to show the countercurrent mode? As there is no -1 in original equations.

Iniciar sesión para comentar.

Respuesta aceptada

David Goodmanson
David Goodmanson el 6 de Mayo de 2019
Hello sina,
If you turn the diagram around by 180 degrees and then let Ca <--> Cb, you get exactly the same diagram that you started with. That means the equations have to have the same symmetry under Ca <--> Cb. If both equations have a positive sign you do get the same equations. But if one equation has a negative sign, that negative sign switches to the other equation. So positive works, negative doesn't.
Another way of saying the same thing is, starting out with that symmetric diagram, how would you decide which of dCa/dt or dCb/dt gets the negative sign?
  1 comentario
sina
sina el 6 de Mayo de 2019
Hi David,
Thank you for the comment.

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

Más información sobre Ordinary Differential Equations en Help Center y File Exchange.

Etiquetas

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by