简单的代码循环问题,不知道是不是知识误区了

不知道为什么我一直算出是1000+,但是别人算出的是12左右????  我不知道是不是我进入认识误区走不出来了。

下面是我的代码:

B = [0.0017 0.0012 0.0007 -0.0001 -0.0005 -0.0002; 0.0012 0.0014 0.0009 0.0001 -0.0006 0.0001; 0.0007 0.0009 0.0031 0.0000 -0.0010 -0.0006; -0.0001 0.0001 0.0000 0.0024 -0.0006 -0.0008; -0.0005 -0.0006 -0.0010 -0.0006 0.0129 -0.0002;-0.0002 -0.0001 -0.0006 -0.0008 -0.0002 0.0150];
Bo = 1.0*exp(-3)*[-0.3908 -0.1297 0.7047 0.0591 0.2161 -0.6635]; 
Boo = 0.056;
 PopulationSize = 6;
 nvars = 6;
 x =[4.208545e+02  1.685273e+02  2.818523e+02  1.065597e+02  1.869178e+02  1.073787e+02;4.389873e+02  1.993261e+02  2.674362e+02  1.459124e+02  1.707533e+02  5.000000e+01;4.351027e+02  1.857470e+02  2.830779e+02  1.012671e+02  1.600418e+02  1.071084e+02;4.392523e+02  1.622565e+02  2.425576e+02  1.445415e+02  1.870532e+02  9.671247e+01;4.560331e+02  1.891947e+02  2.375266e+02  1.314339e+02  1.559932e+02  1.022131e+02;4.471856e+02  1.367817e+02  2.709658e+02  1.357068e+02  1.972036e+02  8.450605e+01];
 Pl = ones(PopulationSize,1);
 AAA = 0;
 BBB = 0;
 for k=1:PopulationSize
     AAA = 0;
     BBB = 0;
     for i = 1:nvars
         for j = 1:nvars 
            aaa = 0;
            aaa = x(k,i)*B(i,j)*x(k,j);
            AAA = aaa + AAA;
         end
         bbb = 0;
         bbb = Bo(1,i);
         BBB = bbb + BBB;
     end
     Pl(k,1) = AAA + BBB + Boo;
 end

你好,我是有问必答小助手。为了技术专家团更好地为您解答问题,烦请您补充下(1)问题背景详情,(2)您想解决的具体问题,(3)问题相关代码图片或者报错信息。便于技术专家团更好地理解问题,并给出解决方案。

您可以点击问题下方的【编辑】,进行补充修改问题。

img