24小时热门版块排行榜    

查看: 726  |  回复: 4

qwq550076

铜虫 (著名写手)

[求助] 运行时总是提示Index exceeds matrix dimensions

a=[06,08,14,15,24,25,06
01,16,18,22,28,30,12
22,23,26,27,28,33,09
06,10,16,20,27,32,08
01,13,14,25,31,32,12
09,10,13,17,22,30,13
02,09,15,22,26,32,01
03,08,17,21,25,32,15
01,04,09,13,16,23,02
];
for j=1:91
    for i=1:10
        ai(j,(i*7-6): (i*7))=a(j+i-1,: ) ;
    end
end
ai0=ai';
ai=ai(1:end-1,: )';
ao=a(11:end,: )';
net=newff(minmax(ai),[70,140,100,50,20,7],{'logsig','logsig','logsig','logsig','logsig','purelin'},'trainrp');
net=init(net);
net.trainparam.show=50;
net.trainparam.lr=0.05;
net.trainparam.epochos=1000;
net.trainparam.goal=0.05;
net=train(net,ai,ao);
y=sim(net,ai0);
round(y(:,end))

运行时总是提示Index exceeds matrix dimensions

请大侠们解答啊!!!

[ Last edited by qwq550076 on 2013-7-20 at 16:22 ]
回复此楼
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

somomo91

专家顾问 (职业作家)

【答案】应助回帖

★ ★
感谢参与,应助指数 +1
qwq550076: 金币+2, ★★★很有帮助 2013-07-20 21:23:31
这是一个简单的矩阵维数错误,
你的程序里要计算  a(10,;
但a的维数只是[9,7].
所以就出差了,
2楼2013-07-20 19:09:54
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

somomo91

专家顾问 (职业作家)

【答案】应助回帖

这是一个简单的矩阵维数错误,
你的程序里要计算  a(10, : );
但a的维数只是[9,7].
所以就出错了,
3楼2013-07-20 19:10:42
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

qwq550076

铜虫 (著名写手)

引用回帖:
3楼: Originally posted by somomo91 at 2013-07-20 19:10:42
这是一个简单的矩阵维数错误,
你的程序里要计算  a(10, : );
但a的维数只是.
所以就出错了,

那我要怎么改呢 我是初学
4楼2013-07-20 21:24:11
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

somomo91

专家顾问 (职业作家)

引用回帖:
4楼: Originally posted by qwq550076 at 2013-07-20 21:24:11
那我要怎么改呢 我是初学...

这个得看你的数据, a 和  ai
如果有个公式,就很容易编个例子出来了
5楼2013-07-20 23:03:36
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 qwq550076 的主题更新
信息提示
请填处理意见