solving a complex conjugate differential equation
3 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
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 Kommentare
Antworten (4)
Walter Roberson
am 13 Mär. 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 Kommentare
Walter Roberson
am 14 Mär. 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 Kommentare
Siehe auch
Kategorien
Mehr zu Ordinary Differential Equations finden Sie in Help Center und File Exchange
Produkte
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!