行列 X 、mX2 があり、サイズの行列 S を求めたい
size(unique(X(:,2),1) X size(unique(X(:,2),1)
S(i,j) ごとに、i,j が一緒に出現した回数を数えたいと思います。例えば:
X = [1 11 ;
2 11;
3 11;
5 23;
6 23;
1 23;
9 24;
9 25;
3 23;
10 23]
unique(X(:,2))
11
23
24
25
S は次のとおりです。
0 2 0 0
0 0 0 0
0 0 0 1
0 0 0 0
(対角線は気にしません。対角線がある場合とない場合があります。また、S が対称である可能性もあります)。
S(1,2) = 2
11 と 23 (位置 1,2 にある) が 2 回一緒に現れたからです (つまり、X(:,1) の値が同じ)。
ありがとう