0

一連の値を形成するための高速ループのヘルプを探しています。30 のベクトルxと、そのようなデータexpxの期待値である別の 30 のベクトルが与えられます。30*30=90 の値をすばやく合計して、対称の 30x30 行列を形成できるようにしたいと考えています。私の30x30行列の(k、l)エントリは次のとおりです。

ここに画像の説明を入力

したがって、xはブラケットの左側のエントリを形成し、x_i とexpxは右側の部分です。つまり、i=1,2,...,30 の場合は < x_i > です。これらのベクトルを構成する値について心配する必要はありません。既に決定しています。マトリックスのそのような要素をどのように形成し、それらを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 に答える