PDA

查看完整版本 : [问题] 这个循环会让数组越界吗?


nuaacpc
2011-05-18, 16:38
for i=1:N
s(i)=0;
for jw=1:7
a=find(gene(i,:)==jw);
A=length(a);
for a1=1:(A-1)
if ((HB.rt(a(a1+1))-HB.lt(a(a1)))<=0)
s(jw)=Inf;
break;
else
s(jw)=0;
end
end
s(i)=s(i)+s(jw);
end
end

第一次运行正确,第二次运行就会出现这样的错误,这是怎么回事啊?
??? Attempted to access s(6); index out of bounds because numel(s)=5.

Error in ==> lw2 at 57
s(i)=s(i)+s(jw);

anbcjys
2011-05-19, 08:02
第一行 加clear all

nuaacpc
2011-05-19, 19:40
第一行 加clear all

这个有的,在程序的开始就有!