i need your help .......Matlab

• Apr 3rd 2009, 08:02 PM
Zamorano
i need your help .......Matlab
hey guys
i have a problem with Matlab i could not figure it out
i constructed a Matlab code that shows me all possible values of k and w relating to this equation
w=exp(2*pi*j*k/5) where k=0,1,2 ,3 ,4
so the expected result would be
k w
0 1
1 0.309 + j 0.951
2 -0.809 + j 0.5877
3 -0.809 - j 0.5877
4 0.309 - j 0.951

but the problems is my code does not show me the imaginary part , it shows me only the real part of W as shown in the attached file
i need your help guys
thank you for your cooperations
• Apr 3rd 2009, 08:44 PM
CaptainBlack
Quote:

Originally Posted by Zamorano
hey guys
i have a problem with Matlab i could not figure it out
i constructed a Matlab code that shows me all possible values of k and w relating to this equation
w=exp(2*pi*j*k/5) where k=0,1,2 ,3 ,4
so the expected result would be
k w
0 1
1 0.309 + j 0.951
2 -0.809 + j 0.5877
3 -0.809 - j 0.5877
4 0.309 - j 0.951

but the problems is my code does not show me the imaginary part , it shows me only the real part of W as shown in the attached file
i need your help guys
thank you for your cooperations

Not the only thing wrong, but you are trying to print complex numbers using a real format. Try something like:

Code:

``` 'k          re(w)          im(w)'   for k=0:4   w=exp(2*pi*k*j/5);   printf('%4.2f %14.6f %14.6f \n',k,real(w),imag(w)); end```
CB
• Apr 3rd 2009, 08:52 PM
Zamorano
thank you CaptinBlack
but this is not the required
i want a Matlab code shows me both the real and imaginary parts as this form : w=a+jb
your code shows this form : w = a (imag) b

if you can give me an imaginary format for this program i will appreciated

thank you for ur cooperation
• Apr 3rd 2009, 10:59 PM
CaptainBlack
Quote:

Originally Posted by Zamorano
thank you CaptinBlack
but this is not the required
i want a Matlab code shows me both the real and imaginary parts as this form : w=a+jb
your code shows this form : w = a (imag) b

if you can give me an imaginary format for this program i will appreciated

thank you for ur cooperation

Well Matlab (and C) do not support a format code for complex numbers so you will have to work something out for yourself if you wish to use fprintf or printf. Possibly using num2str to convert the complex numbers to strings for printing, or something like:

printf('%12.1f %+12.2fj \n',real(x),imag(x))

or:

printf('%s \n',num2str(x))

CB
• Apr 4th 2009, 04:36 AM
Zamorano
Thanks CB