24小时热门版块排行榜    

查看: 252  |  回复: 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的回帖

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的回帖
查看全部 3 个回答

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的回帖
信息提示
请填处理意见