Error:Subscript indices must either be real positive integers or logicals.
5 views (last 30 days)
Show older comments
[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?
0 Comments
Accepted Answer
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
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!
More Answers (0)
See Also
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!