Filter löschen
Filter löschen

How to fix the error 'Adjacency matrix must be square'?

19 Ansichten (letzte 30 Tage)
I was working with following code to plot and it shows the error 'Adjacency matrix must be square'
clear all
close all
clc
K=[0 0 0 0 1 , 0 0 0 0 2 , 0 0 0 0 3, 0 0 0 0 4 , 0 0 0 0 5 , 0 0 0 0 0];
nodes= ['A', 'B' , 'C' , 'D' , 'E' , 'F'];
G = digraph(K,nodes);
plot(G,'Layout','circle')
title('STAR TOPOLOGY')

Akzeptierte Antwort

Walter Roberson
Walter Roberson am 28 Jul. 2017
In your assignment to K, change the commas into semi-colon
K=[0 0 0 0 1 ; 0 0 0 0 2 ; 0 0 0 0 3; 0 0 0 0 4 ; 0 0 0 0 5 ; 0 0 0 0 0];
  2 Kommentare
karthikeyan Reddy Thoomu
karthikeyan Reddy Thoomu am 28 Jul. 2017
Thank you so much Walter Roberson for answering. when i tried with semicolon and run the code it shows as same error Adjacency matrix must be square, then i tried using (.^2) operator in the code as shown below clear all close all clc K=[0 0 0 0 1 ; 0 0 0 0 2 ; 0 0 0 0 3 ; 0 0 0 0 4 ; 0 0 0 0 5 ; 0 0 0 0 0]; nodes= ['A', 'B' , 'C' , 'D' , 'E' , 'F']; G = digraph(K,nodes.^2); plot(G,'Layout','circle') title('STAR TOPOLOGY')
when i run this code it shows the error as follows Error in digraph (line 247) matlab.internal.graph.constructFromEdgeList( ... How to fix it?...
Walter Roberson
Walter Roberson am 29 Jul. 2017
You need a 6th column for your 6th node

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (0)

Kategorien

Mehr zu Matrix Indexing finden Sie in Help Center und File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by