字符或模式识别

character or pattern recognition

我正在尝试使用线性网络进行字符识别,但在 运行 编译我的代码时遇到了一些错误,任何人都可以通过单一或基本的解释帮助我,或者我可以如何去关于它?下面是我的代码

A1 = [ 0 0 1 1 0 0 0;
       0 0 0 1 0 0 0;
       0 0 0 1 0 0 0;
       0 0 1 0 1 0 0;
       0 0 1 0 1 0 0;
       0 1 1 1 1 1 0;
       0 1 0 0 0 1 0;
       0 1 0 0 0 1 0;
       1 1 1 0 1 1 1];
B1 = [ 1 1 1 1 1 1 1;
       1 0 0 0 0 0 1;
       1 0 0 0 0 0 1;
       1 0 0 0 0 0 1;
       1 1 1 1 1 1 1;
       1 0 0 0 0 0 1;
       1 0 0 0 0 0 1;
       1 0 0 0 0 0 1;
       1 1 1 1 1 1 1];
C1 = [ 0 0 1 1 1 1 1;
       0 1 0 0 0 0 1;
       1 0 0 0 0 0 0;
       1 0 0 0 0 0 0;
       1 0 0 0 0 0 0;
       1 0 0 0 0 0 0;
       1 0 0 0 0 0 0;
       0 1 0 0 0 0 1;
       0 0 1 1 1 1 0];
A2 = [ 0 0 0 1 0 0 0;
       0 0 0 1 0 0 0;
       0 0 0 1 0 0 0;
       0 0 1 0 1 0 0;
       0 0 1 0 1 0 0;
       0 1 0 0 0 1 0;
       0 1 1 1 1 1 0;
       0 1 0 0 0 1 0;
       0 1 0 0 0 1 0];
B2 = [ 1 1 1 1 1 1 0;
       1 0 0 0 0 0 1;
       1 0 0 0 0 0 1;
       1 0 0 0 0 0 1;
       1 1 1 1 1 1 0;
       1 0 0 0 0 0 1;
       1 0 0 0 0 0 1;
       1 0 0 0 0 0 1;
       1 1 1 1 1 1 0];
C2 = [ 0 0 1 1 1 0 0;
       0 1 0 0 0 1 0;
       1 0 0 0 0 0 1;
       1 0 0 0 0 0 0;
       1 0 0 0 0 0 0;
       1 0 0 0 0 0 0;
       1 0 0 0 0 0 1;
       0 1 0 0 0 1 0;
       0 0 1 1 1 0 0];

p = [A1(1:end); B1(1:end); C1(1:end)]';
t = [A2(1:end); B2(1:end); C2(1:end)]';

net = newlin(minmax(p),1);
net.trainParam.goal = 10e-5;
net.trainParam.epochs = 500;
net = train(net, p, t); 

我的错误在第62行,第62行的代码是

net = train(net, p, t); 

谁有好的例子或我如何编写此代码运行?在此先感谢我正在尝试学习并且我是 matlab 的新手

我 运行 代码和错误状态:输出数据大小与 net.outputs{1}.size 不匹配。 检查矩阵大小的格式。我认为这就是问题所在。