Как я могу кластеризовать точки, которые связаны в MATLAB?

Представьте, что у нас есть много точек, которые некоторые из них связаны между собой, и мы хотим объединить их.

Пожалуйста, взгляните на следующий рисунок.

Если у нас естьматрица связноститочек, как мы можем объединить их в две группы (группы связанных точек)?

ConnectivityMatrix=
                    [1 2
                     1 3
                     2 4
                     2 3
                     2 1
                     3 1
                     3 2
                     3 4
                     4 3
                     4 2
                     5 8
                     5 7
                     5 6
                     6 5
                     6 7
                     7 6
                     7 5
                     7 8
                     8 7
                     8 5]

Конечный результат должен быть узлами1,2,3,4 в первой группе (кластере) и узлах5,6,7,8 во второй группе (кластер).