Matlabでは非常に新しいので、私は通常STATAを使用します。隣接行列からベクトルを加算して行列に値を代入する
nchoosek fuctionを使用して、1つの行列のベクトルの合計を取得します。
私は入力として0または1のいずれかを持つ21x21隣接行列を持っています。私は新しいマトリクスを作りたいと思っています。それは隣接マトリクスからの全てのトライアドの間に入力の合計を与えます。
新しいマトリックスには、21x21の各組み合わせに対応するインデックス(i、j、k)の4つの変数があります。そして、入力の合計である最終的な変数。
私がこれまで持っているコードは次のとおりです。「:」演算子
C = nchoosek(21,3)
B = zeros(nchoosek(21,3), 4)
for i=1:C
for j=i+1:C
for k=j+1:C
B(?)=B(i, j, k, A(i)+A(j)+A(k)) #A is the 21x21 adj mat
end
end
end
は私がのインデックスの役割を理解して完了していないとして、私の代入文が間違っている知っています。どんな助けもありがとう。
ありがとうございます!
あなたはすべての可能なトライアドの行または列を合計したいですか?または、マトリックス内の441要素のすべての可能な組み合わせを合計したいですか?マトリックスが小さい例では、この疑問がより明確になります – anyanwu