fy103 发表于 2009-2-12 16:41

请帮我看下程序哪里出错,谢谢!

p=[327.15 15390; 369.16 19.09;423.98 20.54;497.35 22.93;590.17 30.18;
   721.94 35.08;878.41 41.83;1073.76 48.76;1334.20 62.48]';
t=';
for i=1:2
   P(i,:)=(p(i,:)-min(p(i,:)))/(max(p(i,:))-min(p(i,:)));
   end
for i=1:1
   T(i,:)=(t(i,:)-min(t(i,:)))/(max(t(i,:))-min(t(i,:)));
   end
threshold=;
net=newff(threshold,,{'tansig','logsig'},'trainlm');
net.trainParam.epochs=100;
net.trainParam.goal=0.001;
LP.lr=0.1;
net=train(net,P,T);
P_test=;
Out=sim(net,P_test);
for i=1:9
   predict(i)=Out(i)*(max(t(i,:))-min(t(i,:))+min(t(i,:)));
end
predict
plot(1:9,t-predict)

我想在matlab下建模做预测,然后在绘制误差曲线.
运行后提示??? Index exceeds matrix dimensions.
我是初学者,不太明白错在哪里,恳请指点,谢谢!

[ 本帖最后由 fy103 于 2009-2-12 16:43 编辑 ]

ChaChing 发表于 2009-2-12 21:02

LS好像类似程序已经发过三次帖! 以後建议考量同一帖吧!
抱错看来问题不大, LZ设个断点学习下用用debug!
看那一行出问题!

sogooda 发表于 2009-2-13 09:18

回复 楼主 fy103 的帖子

欢迎楼主到置顶帖里看看“常见错误”的相关内容,肯定会有帮助的。

ChaChing 发表于 2009-2-13 09:42

predict(i)=Out(i)*(max(t(i,:))-min(t(i,:))+min(t(i,:)));
这行有问题! t为1*9矩阵, 当i=2, t(i,:)是什麽?
页: [1]
查看完整版本: 请帮我看下程序哪里出错,谢谢!