想在matlab中用199个数作为输入,1个数作为输出,程序如下,运行起来总是报错,提示输入和输出维数不匹配...难道matlab不能做这种多输入单输出的神经网络?
clear
p=1:0.05:11-0.05;
t=(p-1).*(p-2).*(p-4).*(p-9).*(p-11);
N=length(p);
input=t(1:199)';
output=t(200);
ptest=t(2:200)';
B=minmax(input')
net = newff(B,[20 6 1],{'tansig' 'tansig' 'purelin'},'traingdx','learngdm');
[net,tr]=train(net,input,output,[],[]);
a=sim(net,ptest);