用MATLAB进行神经网络编程时的输入尺寸误差

用MATLAB进行神经网络编程时的输入尺寸误差,matlab,debugging,neural-network,Matlab,Debugging,Neural Network,这是我的代码: p = input1; t1 = output1; net = feedforwardnet(10, 'trainrp'); net.trainParam.epochs = 1000; net.trainParam.goal = 0.0005; net = train(net, p, t1); y1 = sim(net, p); p = input2; t2 = tar; y2 = sim(net, p); 但是,我得到了这个错误: Error using bsxfun Non

这是我的代码:

p = input1;
t1 = output1;
net = feedforwardnet(10, 'trainrp');
net.trainParam.epochs = 1000;
net.trainParam.goal = 0.0005;
net = train(net, p, t1);
y1 = sim(net, p);
p = input2;
t2 = tar;
y2 = sim(net, p);
但是,我得到了这个错误:

Error using bsxfun
Non-singleton dimensions of the two input arrays must match each other.

Error in nnMATLAB.pc (line 24)
  pi = bsxfun(@minus,pi,settings.xoffset);

Error in nncalc.preCalcData (line 20)
data.Pc = calcMode.pc(net,data.X,data.Xi,data.Q,data.TS,calcHints);

Error in nncalc.setup1 (line 118)
calcData = nncalc.preCalcData(matlabMode,matlabHints,net,data,doPc,doPd,calcHints.doFlattenTime);

Error in network/sim (line 283)
[calcMode,calcNet,calcData,calcHints,~,resourceText] = nncalc.setup1(calcMode,net,data);

我想制作一个具有
input1
(对于输入层,
310x24
矩阵)和
output1
(对于输出层,
155x24
矩阵)的神经网络

在这个过程之后,我将用这些矩阵训练我的网络

最后,我想用
input2
(对于输入层,
31x24
矩阵)得到这个网络的模拟结果

总之,我想用
input1
output1
来训练我自己的网络,我想用
input2
得到我的模拟结果(由上述网络完成)

我认为这些错误是基于输入大小的差异(在
input1
input2
之间)


我怎样才能解决这个问题?

只要看一下文档:我的问题是你应该尝试
train(net,p',t1')
。看看能不能帮上忙谢谢你的回复Dan。然而,即使我读了这些文件,我也无法解决我的问题。列车(净,p',t1')是什么意思?它使用网络/列车(线路272)输入导致全新的错误,并且目标具有不同的样本数。