计算矩阵中的共享值的数量

时间:2017-02-23 22:08:32

标签: matlab matrix

我有一个19 x 39双 M ,包含39种不同网络配置中19个网络节点的数据。每列(即,每个配置)示出了这些节点中的哪些节点组合在一起成为网络。如果它们属于同一网络,则它们具有相同的值。该值还表示有多少网络。例如, M 可能如下所示:

1 1 1
1 2 2
3 2 1
1 2 2
2 3 2
2 3 3
2 3 3
1 3 3
1 2 2
2 1 2
1 1 3
1 1 1
2 2 1
1 2 2
2 2 2
2 2 3
3 1 3
2 1 1
2 3 1

这意味着对于第1列(或配置1),在这一配置中有三个网络:网络1包含节点1,2,4,8,9,11,12,14;网络2包含节点5,6,7,10,13,15,16,18,19;包含节点3,17的网络3.现在,我想计算39个配置(或列)每个节点与每个剩余节点属于同一网络的次数。在该示例中,节点1属于与节点2相同的网络一次,而节点4和9属于同一网络3次。我想输出的是19 x 19矩阵,每个单元格指示y轴的节点与x轴上的节点在同一网络中的次数。然后,对角线为39(因为每个节点属于同一网络,每个配置都有自己的网络)。有没有人有建议如何有效地做到这一点?

0 个答案:

没有答案