real and imaginary part of complex number

49 vues (au cours des 30 derniers jours)
Niclas
Niclas le 15 Juil 2019
Commenté : Torsten le 16 Juil 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 commentaires
Torsten
Torsten le 15 Juil 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 le 16 Juil 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?

Connectez-vous pour commenter.

Réponse acceptée

Walter Roberson
Walter Roberson le 16 Juil 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 commentaires
Niclas
Niclas le 16 Juil 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 le 16 Juil 2019
y positive integer
might work.

Connectez-vous pour commenter.

Plus de réponses (0)

Catégories

En savoir plus sur Creating and Concatenating Matrices dans Help Center et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by