Subscript Error Plz help
古いコメントを表示
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
採用された回答
その他の回答 (1 件)
Image Analyst
2012 年 10 月 3 日
編集済み: Image Analyst
2012 年 10 月 3 日
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 件のコメント
Fred
2012 年 10 月 3 日
Fred
2012 年 10 月 3 日
Walter Roberson
2012 年 10 月 3 日
Are you sure that you did not accidentally create a variable with the name "sum" ? Check with
whos sum
カテゴリ
ヘルプ センター および File Exchange で Logical についてさらに検索
製品
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!