error in digraph while finding adjacency matrix

9 vues (au cours des 30 derniers jours)
Deepa Barathy
Deepa Barathy le 9 Oct 2018
Commenté : Deepa Barathy le 9 Oct 2018
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'

Stephan
Stephan le 9 Oct 2018
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
Deepa Barathy
Deepa Barathy le 9 Oct 2018
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 Help Center et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by