adjacency
принимает только 1 входной аргумент, поэтому вы получаете эту ошибку.Функция предназначена только для возврата значений 0 или 1.
Вы можете получить взвешенную матрицу смежности из следующего, взятого из документации MATLAB для функции adjacency
.
nn = numnodes(G);
[s,t] = findedge(G);
A = sparse(s,t,G.Edges.Weight,nn,nn)
Кроме того, вы можете построить взвешенную матрицу смежности без использования графических объектов.
nn = max([s, t]);
A = zeros(nn);
for i = 1:length(s)
A(s(i), t(i)) = w(i);
end