solving a complex conjugate differential equation
10 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Hello, i want to solve a differential equation. So far i am new to Matlab, but i have some experience in numeric und solving a ode. BUT i can't solve the following differential equation:
dz* / dt = f(z)
I have the complex conjugate derivative z* which is a function von z. At the end i want to have z so i used an ode45 for this equation but the solution is not equal to the real solution. So i wanted to ask if somebody has experience in solving complex conjugated differential equations. I solved the equation with an ode45 using an initial value z0 and after that i transformed the values of z* by conjugating into z.
Anybody an idea ?
0 commentaires
Réponses (4)
Walter Roberson
le 13 Mar 2012
It appears to me that there is no general solution for arbitrary f(z) -- which is not surprising as there is no general solution for arbitrarily f(x) for the non-conjugate case.
If you can give a specific example, possibly someone might find a method.
0 commentaires
Walter Roberson
le 14 Mar 2012
In your expression
dZ*/dT = ( i*epsi/sqrt(Z^2-1) ) * { Z/sqrt(Z^2-1) -1 + 2/((norm(Z+sqrt(Z^2-1)))^2-1)) } + 1
you do have the replace the {} with () . {} is for cell arrays in MATLAB .
The expression you show has one too many ')'.
The line you show (indicated above) implies that the right hand side is already the complex conjugate, but your code shows an explicit conj() call. That does not seem consistent?
The intermediate solutions I am coming up with so far as very messy, suggesting that either there is no known way to solve this analytically, or else that the solution techniques are advanced and beyond my experience.
0 commentaires
Voir également
Catégories
En savoir plus sur Ordinary Differential Equations dans Help Center et File Exchange
Produits
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!