0

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

在此处输入图像描述

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

我想我会开始:

M=30;
C = zeros(M); 

我正在努力得到总和。

4

1 回答 1

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
于 2012-07-30T20:30:26.907 回答