How to solve complex equations in matlab.?

1 Ansicht (letzte 30 Tage)
Abin Krishnan
Abin Krishnan am 18 Feb. 2014
Bearbeitet: John D'Errico am 18 Feb. 2014
I have an equation Y=-(1-R)/(1+R); where both Y and R are imaginary. Given the real and imaginary parts of Y (e.g - (0.6,0) ),how to obtain the amplitude and argument of R?
  1 Kommentar
John D'Errico
John D'Errico am 18 Feb. 2014
Um, are both Y and R imaginary, or are they complex? Your example has Y as a REAL number, not imaginary at all.

Melden Sie sich an, um zu kommentieren.

Akzeptierte Antwort

Carlos
Carlos am 18 Feb. 2014
I think he wants to actually solve the equation, so perhaps he is looking for something like this
>> syms R;
Y=-(1-R)/(1+R)-0.6;
solve(Y,R)
ans =
4

Weitere Antworten (1)

John D'Errico
John D'Errico am 18 Feb. 2014
Bearbeitet: John D'Errico am 18 Feb. 2014
The simple rules of algebra suffice.
As long as R ~= -1 and Y ~= 1, we can solve for R in terms of Y. I suppose the symbolic toolbox would do it if you are that algebraically challenged. I don't wish to do your homework for you, but I would start by multiplying by (1+R), thus the issue with R == -1.
Solve for R. Note that in your example as posed with real Y, the solution will always be real IF one exists. Here I get R = -7/5.
R = -7/5;
-(1-R)/(1+R)
ans =
6

Kategorien

Mehr zu Mathematics finden Sie in Help Center und File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by