24小时热门版块排行榜    

查看: 249  |  回复: 2

s20090281

银虫 (小有名气)

[求助] 请大家帮我看看这人简单的调用为什么出错了

CODE:
这是我自己定义的:
pop=round(rand(10,4*5))
for i=1:10
    fit(i)=myfit(pop(i,:))
end
%其中myfit函数为
function[out]=myfit(in)
for i=1:10
    xi=in(i,:)
end
出现的错误为:
??? Attempted to access in(2,:); index out of bounds because size(in)=[1,40].

请高手指点一个吧,谢谢大家了
回复此楼
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

xiegangmai

版主 (职业作家)

我没头衔

优秀版主优秀版主优秀版主

【答案】应助回帖


臭水沟(金币+1): 谢谢交流~~ 2011-12-10 10:00:41
s20090281(金币+5): 2011-12-29 08:59:59
越界了。

[ Last edited by xiegangmai on 2011-12-9 at 23:13 ]
明德厚学、求是创新
2楼2011-12-08 22:53:10
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

wangyuewu08

木虫 (著名写手)

【答案】应助回帖

★ ★
xiegangmai(金币+2): 谢谢参与! 2011-12-09 23:13:33
in是一个行向量,在myfit函数的循环体中,当i为2时,程序要访问i的第二行,但in只有一行,所以越界了。
逻辑上有些问题,楼主还是改改程序吧
往事并不如烟
3楼2011-12-09 22:43:04
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 s20090281 的主题更新
信息提示
请填处理意见