matlab BP神经网络训练,第11行报错,第11行问题出在哪里

其他应该没有问题的,只有第11行,改下第11行

clear all
clc
close all
p=[3.03 2.38 4.26 5.65 6.62 1.21;3.05 2.34 4.08 5.53 6.66 1.25;3.08 2.36 4.19 5.61 6.54 1.26;3.15 2.39 4.25 5.78 6.49 1.25;3.19 2.42 4.31 5.80 6.78 1.28;3.51 18.78 6.46 7.53 9.61 1.28;3.56 14.07 6.02 7.59 9.53 1.33;3.64 15.48 6.57 7.67 9.48 1.36;3.66 24.50 6.59 7.62 9.42 1.35;3.68 15.26 6.32 7.71 9.55 1.39;4.35 19.24 8.54 10.4 15.9 1.41;4.36 21.78 8.61 10.2 16.1 1.43;4.38 25.35 8.69 10.7 15.7 1.47;4.39 22.50 8.63 11.0 16.4 1.51;4.41 17.65 7.52 10.8 16.2 1.46;9.35 27.52 9.52 15.2 20.3 1.51;9.40 21.96 9.61 15.6 19.2 1.57;9.69 18.29 9.18 16.2 19.7 1.64;9.78 29.78 9.68 15.9 21.1 1.68;9.88 24.32 9.47 15.7 20.3 1.62];
t=[0 0 0;0 0 0;0 0 0;0 0 0;0 0 0;1 0 0;1 0 0;1 0 0;1 0 0;1 0 0;0 1 0;0 1 0;0 1 0;0 1 0;0 1 0;0 0 1;0 0 1;0 0 1;0 0 1;0 0 1];
net=newff(minmax(p),[12,1],{'tansig','purelin'},'trainlm');
net.trainParam.goal=0.001;
net.trainParam.epochs=100;
net.trainParam.lr=0.05;
net.trainParam.show=300;
[net,tr]=train(net,p,t);
A=sim(net,p);

错误提示:
出错 shenjingwangluoxunlian (第 11 行)
[net,tr]=train(net,p,t);

输入数据与输出数据的维度不匹配。改后程序

clear all
clc
close all
p=[3.03 2.38 4.26 5.65 6.62 1.21;3.05 2.34 4.08 5.53 6.66 1.25;3.08 2.36 4.19 5.61 6.54 1.26;3.15 2.39 4.25 5.78 6.49 1.25;3.19 2.42 4.31 5.80 6.78 1.28;3.51 18.78 6.46 7.53 9.61 1.28;3.56 14.07 6.02 7.59 9.53 1.33;3.64 15.48 6.57 7.67 9.48 1.36;3.66 24.50 6.59 7.62 9.42 1.35;3.68 15.26 6.32 7.71 9.55 1.39;4.35 19.24 8.54 10.4 15.9 1.41;4.36 21.78 8.61 10.2 16.1 1.43;4.38 25.35 8.69 10.7 15.7 1.47;4.39 22.50 8.63 11.0 16.4 1.51;4.41 17.65 7.52 10.8 16.2 1.46;9.35 27.52 9.52 15.2 20.3 1.51;9.40 21.96 9.61 15.6 19.2 1.57;9.69 18.29 9.18 16.2 19.7 1.64;9.78 29.78 9.68 15.9 21.1 1.68;9.88 24.32 9.47 15.7 20.3 1.62];
t=[0 0 0;0 0 0;0 0 0;0 0 0;0 0 0;1 0 0;1 0 0;1 0 0;1 0 0;1 0 0;0 1 0;0 1 0;0 1 0;0 1 0;0 1 0;0 0 1;0 0 1;0 0 1;0 0 1;0 0 1];
net=feedforwardnet(10);
net.trainParam.goal=0.001;
net.trainParam.epochs=100;
net.trainParam.lr=0.05;
net.trainParam.show=300;
[net,tr]=train(net,p',t');
A=sim(net,p')

结果:

A =

  列 1 至 14

    0.1026    0.0755    0.0810    0.0718    0.0729    0.9843    0.8268    0.9789    1.0371    0.9509    0.0130   -0.0144    0.0190   -0.0455
    0.0902    0.1086    0.1009    0.1089    0.1070   -0.0065    0.0160   -0.0183   -0.0372   -0.0093    0.9597    0.9830    0.9467    1.0130
    0.0499    0.0647    0.0611    0.0529    0.0715   -0.0890   -0.0410   -0.0598   -0.0333   -0.0450    0.0680    0.0766    0.0204    0.0223

  列 15 至 20

   -0.0004   -0.0497    0.0186   -0.0225   -0.0633    0.0197
    0.9653    0.1178   -0.0279    0.0224    0.1675   -0.0252
    0.0148    0.8959    0.9781    0.9932    0.8220    0.9824