4

上の一連の行列のすべての可能な線形結合を見つけようとしていますGF(2)。私は行列の数を知っていkます 、そしてそれらはすべて同じ次元でありC(:,:,i)、i番目の行列に対して3D配列に格納されています。に取り組んでいるのでGF(2)、線形結合のすべての係数は にある必要があります{0,1}。必要なプロパティについて結果の行列をテストできるように、2^k の可能な合計をそれぞれ生成したいと思います。行列またはベクトルの要素のすべての組み合わせの生成に関する多くの投稿がありますが、行列全体のすべての線形結合を生成しようとしています。

どうもありがとう!

4

1 に答える 1

2

次に例を示します。

%# some data to work with
sz = [4 3];
k = 6;
C = rand([sz k]);

%# coefficients [0,0,0,0,0,0] to [1,1,1,1,1,1]
p = (dec2bin(0:2^k-1) == '1');

%# generate all linear combinations with the above coefficients
for i=1:size(p,1)
    %# C(:,:,1)*p(i,1) + C(:,:,2)*p(i,2) + ... + C(:,:,k)*p(i,k)
    linComb = sum(bsxfun(@times, permute(p(i,:),[1 3 2]), C),3);

    %# do something interesting with it ...
end
于 2012-06-09T17:23:36.337 に答える