各位大佬好,因为写论文需要用到预测数据,自己又是0基础,所以自己今天依葫芦画瓢学了一下,但是还是出现了问题,自己无法解决,麻烦各位大佬帮忙看看。 代码如下: P=[22571 24745 26934 29123 31570; 12344 13416 14556 15853 17296]; T=[963.25 1107.54 1235.47 1344.87 1480.5]; [p1,minp,maxp,t1,mint,maxt]=premnmx(P,T); %创建网络 net=newff(minmax(P),[2,2,1],{'tansig','tansig','purelin'},'trainlm'); %设置训练次数 net.trainParam.epochs = 5000; %设置收敛误差 net.trainParam.goal=0.0000001; %训练网络 [net,tr]=train(net,p1,t1); %输入数据 a=[33274 18818]; %将输入数据归一化 a=premnmx(a); %放入到网络输出数据 b=sim(net,a); %将得到的数据反归一化得到预测数据 c=postmnmx(b,mint,maxt); 在输完b=sim(net,a);后出现: Error using ==> network/sim Inputs are incorrectly sized for network. Matrix must have 2 rows. 请问是什么原因,该如何解决?
借鉴的代码出处: https://www.cnblogs.com/sallybin/p/3169572.html