首页 文章

如何删除网络自循环MATLAB

提问于
浏览
0

我有一个文件,其中有一个巨大的矩阵(10903x3)形成一个具有重复节点和自循环的网络 .

我想得到 Laplacian matrix ,首先我计算网络图 .

我遵循的步骤是:

  • 使用此代码删除重复的节点(它可以):

Au =唯一([sort(A(:,[1,2]),2)A(:,3)],'rows');

  • 然后我用*计算拉普拉斯矩阵:

L =拉普拉斯(Au)

*但它无法计算,因为有一些自循环和网络是如此之大,我不知道如何找到和删除它们 .

1 回答

  • 1

    如果您使用的是图形和有向图类,则可以在创建图形时使用“OmitSelfLoops”选项 .

    否则,自循环在邻接矩阵的对角线上显示为非零元素 . 因此,您可以构造邻接矩阵并将对角线清零以移除自循环 .

相关问题