不知道为什么我一直算出是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)问题相关代码图片或者报错信息。便于技术专家团更好地理解问题,并给出解决方案。
您可以点击问题下方的【编辑】,进行补充修改问题。