error in digraph while finding adjacency matrix

i get this error while finding adjacency matrix Error using digraph/adjacency Too many input arguments. hers the simple code s = [1 2 5 7 1 3 6 8 2 4 3 4 6];
t = [2 5 7 9 3 6 8 9 4 6 4 5 7];
W=[1 2 3 4 1 2 3 4 2 3 2 3 3];
names = {'S' 'A' 'B' 'C' 'E' 'F' 'G' 'H' 'D'};
G = digraph(s,t,W,names);
A=adjacency(G,'weights')
s=plot(G,'layout','force','Edgelabel',G.Edges.Weight);
B = full(A)

Réponses (2)

Guillaume
Guillaume le 9 Oct 2018
Modifié(e) : Guillaume le 9 Oct 2018
The optional second input argument of adjacency was introduced in R2018a. Since you get a too many input arguments error when giving a second input we can safely conclude that you're using an earlier version.
You should look at the documentation that comes with your version.
doc digraph.adjacency
at matlab command prompt to look at your documentation.
Note that the proper syntax in R2018a or later is
adjacency(G,'weighted') %not 'weights'
Hi,
try:
s = [1 2 5 7 1 3 6 8 2 4 3 4 6];
t = [2 5 7 9 3 6 8 9 4 6 4 5 7];
W=[1 2 3 4 1 2 3 4 2 3 2 3 3];
names = {'S' 'A' 'B' 'C' 'E' 'F' 'G' 'H' 'D'};
G = digraph(s,t,W,names);
A=adjacency(G,W)
s=plot(G,'layout','force','Edgelabel',G.Edges.Weight);
B = full(A)
Best regards
Stephan

1 commentaire

thank you so much for replying Mr.Stephan..But still I get the same Error
"Error using digraph/adjacency Too many input arguments.
Error in grapp (line 6) A=adjacency(G,W)

Connectez-vous pour commenter.

Catégories

En savoir plus sur Graph and Network Algorithms dans Centre d'aide et File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by