MATLAB爱好者论坛-LabFans.com

MATLAB爱好者论坛-LabFans.com (https://www.labfans.com/bbs/index.php)
-   进化计算 (https://www.labfans.com/bbs/forumdisplay.php?f=46)
-   -   [问题] 这个循环会让数组越界吗? (https://www.labfans.com/bbs/showthread.php?t=13434)

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

回复: 这个循环会让数组越界吗?
 
[QUOTE=anbcjys;44459]第一行 加clear all[/QUOTE]

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


所有时间均为北京时间。现在的时间是 21:27

Powered by vBulletin
版权所有 ©2000 - 2025,Jelsoft Enterprises Ltd.