matlab出错,求大神解答

P=[0.05 0.10 0.35 0.17 0.55 0;0 0.15 0.45 0.18 0.55 0.10;0.10 0.15 0.35 0.18 0.45 0.10;0.10 0 0.45 0.17 0.50 0;0.15 0.15 0.45 0.17 0.40 0.10;0 0.10 0.45 0.18 0.50 0;0 0.05 0.35 0.17 0.45 0.10;0.10 0.05 0.45 0.17 0.55 0.10;0.15 0 0.35 0.18 0.55 0;0.15 0.10 0.45 0.17 0.45 0;0.05 0 0.45 0.18 0.45 0;0 0 0.35 0.17 0.40 0;0.10 0.10 0.35 0.18 0.40 0;0.15 0.05 0.35 0.18 0.50 0.10;0.05 0.05 0.45 0.18 0.40 0.10;0.05 0.15 0.35 0.17 0.50 0.10];%输入层节点样本数据
T=[0.4416 0.4012 0.5140 0.3085 0.4034 0.4110 0.4845 0.3945 0.3669 0.3817 0.3016 0.4166 0.4578 0.4107 0.4184 0.4704];%输出层节点样本数据
SPREAD=0.075;
net=newrbe(P,T,SPREAD);%建立RBF网络并训练
P_test=[0.15 0.05 0.35 0.18 0.50 0.10;0.05 0.05 0.45 0.18 0.40 0.10;0.05 0.15 0.35 0.17 0.50 0.10];%输入测试样本数据
Y=sim(net,P_test)%仿真并输出预测结果
??? Error using ==> newrbe
Inputs and Targets have different numbers of columns.

错误提示:Inputs and Targets have different numbers of columns.

意思是,输入和目标的列数不对应。

措施,将P、P_test向量转置就解决问题。

温馨提示:答案为网友推荐,仅供参考
相似回答