real and imaginary part of complex number

47 Ansichten (letzte 30 Tage)
Niclas
Niclas am 15 Jul. 2019
Kommentiert: Torsten am 16 Jul. 2019
Hi,
I'm trying to get the real and imaginary part of a formular in a limited range of a parameter n.
how do I add in my formular
syms n real
imag (1i^n)
that 0 < n < 1 ?
Thanks a lot!
  10 Kommentare
Torsten
Torsten am 15 Jul. 2019
r is real - it is the length of the vector from the origin to z.
Thus
real(r^n) = r^n, imag(r^n) = 0.
Niclas
Niclas am 16 Jul. 2019
yes, the two solutions are equal.
But how can I use Matlab to transform the equation?
If I give Matlab
imag(1I^n)
as complex number, why the program don't know how to transform it to polar coordinates? And why Matlab don't get from that
imag(r^n) = 0
?
If there any possibility to not do this transformation manually?

Melden Sie sich an, um zu kommentieren.

Akzeptierte Antwort

Walter Roberson
Walter Roberson am 16 Jul. 2019
V = complex(randi([-10 10],1), randi([-10 10])); %some data to work on
syms n real
Vn = V^(1/n);
RV = rewrite( real(Vn), 'exp');
IV = rewrite( imag(Vn), 'exp');
  6 Kommentare
Niclas
Niclas am 16 Jul. 2019
Good point Torsten.
I guess we need constrain y further. So why dont take the assumption from begin:
assume(0<y<1)
The Matlab solution stays the same.
Torsten
Torsten am 16 Jul. 2019
y positive integer
might work.

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (0)

Kategorien

Mehr zu Creating and Concatenating Matrices 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