Please help with this quadratic equation

Hello everyone so i am trying to solve this equation in matlab:
X-(abs(X))^2 = -j0.4
how do I do this? i always get errors doesn't matter which method I tried.
TYVM

2 Comments

what is j?
j is the symbol for imaginary part of a complex number

Sign in to comment.

Answers (2)

Mischa Kim
Mischa Kim on 19 Jan 2014
Edited: Mischa Kim on 19 Jan 2014
Use
syms X
solve(X - (abs(X))^2 + i*0.4)
Of course, you can also use j instead of i.

2 Comments

so whether the absolute function is present or not makes no difference to the result?
Right you are. Misread. I fixed it above.

Sign in to comment.

You hardly need matlab to solve that problem. Rewrite it as:
z - abs(z)^2 = -j*.4
where z = x + j*y with x and y being the real and imaginary parts of z. This can be rewritten:
x + j*y - (x^2+y^2) = -.4*j
Now equate the real parts and imaginary parts of this equation:
y = -.4
x - x^2 - y^2 = x - x^2 - .16 = 0
From high school math there are two solutions to the second equation:
x = (1 +/- sqrt(1-4*.16))/2 = .8 or .2
Thus the two solutions are:
z = .8 - .4*j
z = .2 - .4*j

Categories

Asked:

on 19 Jan 2014

Answered:

on 19 Jan 2014

Community Treasure Hunt

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

Start Hunting!