solving a complex conjugate differential equation
10 ビュー (過去 30 日間)
古いコメントを表示
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 件のコメント
回答 (4 件)
Walter Roberson
2012 年 3 月 13 日
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 件のコメント
Walter Roberson
2012 年 3 月 14 日
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 件のコメント
参考
カテゴリ
Help Center および File Exchange で Ordinary Differential Equations についてさらに検索
製品
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!