Subscript Error Plz help
Show older comments
Pk is a 1*5 , and LandaMean is 1*37 matrice
b=1
m=6
for k=1:(n-(2*b)-m+1);
Pk = LandaMean(k+1:k+m-1);
for i=k+1:k+m-1
if sum(abs(Pk(i)-LandaMean(k)))<= (2*s);
LandaU =(1/m)*sum(LandaMean(k:k+m-1));
break
else
end
end
end
But I get this error:
Subscript indices must either be real positive integers or logicals.
Error in TailDep (line 50)
if sum(abs(Pk(i)-LandaMean(k)))<= (2*s);
Thank you
Accepted Answer
More Answers (1)
Image Analyst
on 3 Oct 2012
Edited: Image Analyst
on 3 Oct 2012
What is n and s? Whatever they are, they make either i or k negative or zero.
I guessed for n and s and ran this code and had no error whatsoever:
Pk = rand(1, 5);
LandaMean = rand(1, 37);
b=1;
m=6
n = 9 % Total guess
s = 10 % Total guess
for k=1:(n-(2*b)-m+1);
Pk = LandaMean(k+1:k+m-1);
for i=k+1:k+m-1
if sum(abs(Pk(i)-LandaMean(k)))<= (2*s);
LandaU =(1/m)*sum(LandaMean(k:k+m-1));
break;
else
end
end
end
Do you know how to step through code with the debugger to inspect variables?
3 Comments
Fred
on 3 Oct 2012
Fred
on 3 Oct 2012
Walter Roberson
on 3 Oct 2012
Are you sure that you did not accidentally create a variable with the name "sum" ? Check with
whos sum
Categories
Find more on Logical in Help Center and File Exchange
Products
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!