您好,在您的matlab代码运行中遇到了一些问题,可以请假一下吗
错误使用 -
矩阵维度必须一致。
出错 nnfitness (line 44)
error1=sum((abs(test_sim - Data_target)).^2);%粒子对应的适应度值
出错 NNPSO (line 17)
p(i)=nnfitness(x(i,:),hiddennum,net,Data_input,Data_target);
出错 main (line 52)
[xm1,fv1,Pbest1] = NNPSO(x,hiddennum,net1,Data_input,Data_target,N,w,c1,c2,M,D);
看你的报错信息应该是test_sim矩阵与Data_targer做减法操作中出现了问题,两个矩阵的维数不一致导致,可以看下代码中关于这两个矩阵的初始化是否保持相同的维数。