Matlab中的三重求和

时间:2019-12-30 18:37:43

标签: matlab mathematical-optimization

我想为以下三次求和编写一个matlab代码。假设R=[r_{ij}] is a 6 by 6矩阵的给出如下:

 R=[.5 .5 .5 .8155 .5 .3423;...
   .5 .5 .6577 .8155 .5 .3423;...
   .5 .3423 .5 .88662 .75 .3423;...
   .1845 .8145 .1338 .5 .25 .25;...
   .5 .5 .25 .75 .5 .25;...
   .6577 .6577 .6577 .75 .75 .5]

我想为\sum_{i=1}^{i=6} \sum_{j=1}^{j=6}\sum_{h=1}^{h=6}(r_{ih}+r_{hj}-r_{ij}-0.5)^2)的{​​{1}}编写代码。我按如下方式尝试了matlab代码,但无法获得确切的答案(0.6300)。请任何帮助?预先感谢!

i<j<h

1 个答案:

答案 0 :(得分:0)

您确定结果应为0.63 ???

根据您的描述,我认为您嵌套的for循环可以通过以下方式编写。

for i=1:(length(R)-2)
  for j=(i+1):(length(R)-1)
    for h= (j+1):length(R)
      p1=p1+(R(i,h)+R(h,j)-R(i,j)-0.5)^2;
    end
  end
end

给出

p1 =  1.0335