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!