是否有一个函数在matlab中使用索引向量制作邻接矩阵?

时间:2018-03-04 07:18:10

标签: matlab graph adjacency-matrix

我有一个矢量集如下:

S = { [14, 2, 11, 10, 3, 8, 7, 1], [15, 4, 8, 7, 1], [16, 5, 4, 8, 7, 1] };

例如,S {1}表示在(14,2),(2,11),(11,10),(10,3),(3,8),(8,7)之间存在边。 ),(7,1)。

我想基于S创建一个邻接矩阵。我的代码如下:

N = 20;
A = zeros(N);
for i=1:length(S)
    for j=1:length(S{i})-1
        from = S{i}(j);
        to = S{i}(j+1);
        A(from, to) = 1;
        A(to, from) = 1;
    end
end

是否有像我的代码一样的功能? 我认为现有的代码比我的类似C代码的代码要快得多。

0 个答案:

没有答案