Matlab求和形成矩阵

时间:2012-07-30 18:12:36

标签: matlab matrix sum

我正在寻找一些快速循环的帮助来形成一堆值。给定30矢量, x 和另一个30矢量,这是此类数据 expx 的预期值。我希望能够快速求和30 * 30 = 90个值,形成对称的30x30矩阵。以下是我的30x30矩阵的(k,l) - 条目:

enter image description here

所以 x 形成括号左侧的条目,x_i和 expx 是正确的部分,即< x_i>因为i = 1,2,...,30。您不必担心这些向量组成的值,我已经确定了它们。有谁知道我应该如何形成矩阵的这些元素并将它们放入我的30x30矩阵中。

我想我会开始:

M=30;
C = zeros(M); 

我很难得到总和。

1 个答案:

答案 0 :(得分:0)

为什么不这样:

M=30;
C = zeros(M);
for k = 1:30
    for l = 1:30
        for i = 1:30
            C(k,l) = (x(k-i+1) - expx(k-i+1)) * (x(l-i+1) - x(l-i+1));
        end
    end
end