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

5 views (last 30 days)
[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?

Accepted Answer

Laura Proctor
Laura Proctor on 26 May 2011
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
  1 Comment
Matt Fig
Matt Fig on 26 May 2011
To give an example,
real = 9; % Masks the MATLAB function!
x = 7+6i;
real(x) % This is an index into the variable real, not a func call!

Sign in to comment.

More Answers (0)

Community Treasure Hunt

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

Start Hunting!