MATLAB: Error:Subscript indices must either be real positive integers or logicals.

subscript indices

[EDIT: Thu May 26 14:57:40 UTC 2011 – Reformat – MKF]
My code
w=[-1000:1:1000]*(4*pi/2000);
x=exp(-i*w/2).*sin(3*w);
mag=abs(x);
arg=angle(x);
realX=real(x);
imaginaryX=imag(x);
error
baitap_1_15 at 5
real_x=real(x);
??? Subscript indices must either be real positive integers or logicals.
Can you help me?

Best Answer

Try the command
which real
I suspect that you have a variable defined in your workspace that is named real when you are really trying to call the function real. If this is the case, clear real and then try the code.
clear real