Labfans是一个针对大学生、工程师和科研工作者的技术社区。 论坛首页 | 联系我们(Contact Us)
MATLAB爱好者论坛-LabFans.com
返回   MATLAB爱好者论坛-LabFans.com > 人工智能 > 进化计算
进化计算 A discussion board for Evolutionary Computation.
回复
 
主题工具 显示模式
旧 2011-05-18, 16:38   #1
nuaacpc
初级会员
 
注册日期: 2011-05-18
帖子: 2
声望力: 0
nuaacpc 正向着好的方向发展
默认 这个循环会让数组越界吗?

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);

此帖于 2011-05-18 16:40 被 nuaacpc 编辑。 原因: 出现头像???
nuaacpc 当前离线   回复时引用此帖
旧 2011-05-19, 08:02   #2
anbcjys
高级会员
 
注册日期: 2008-09-14
年龄: 43
帖子: 351
声望力: 24
anbcjys 正向着好的方向发展
默认 回复: 这个循环会让数组越界吗?

第一行 加clear all
__________________
qq604443022
anbcjys 当前离线   回复时引用此帖
旧 2011-05-19, 19:40   #3
nuaacpc
初级会员
 
注册日期: 2011-05-18
帖子: 2
声望力: 0
nuaacpc 正向着好的方向发展
默认 回复: 这个循环会让数组越界吗?

引用:
作者: anbcjys 查看帖子
第一行 加clear all
这个有的,在程序的开始就有!
nuaacpc 当前离线   回复时引用此帖
回复


发帖规则
不可以发表新主题
不可以发表回复
不可以上传附件
不可以编辑自己的帖子

启用 BB 代码
论坛启用 表情符号
论坛启用 [IMG] 代码
论坛禁用 HTML 代码



所有时间均为北京时间。现在的时间是 23:25


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