Plotting a figure from a matrix

2 Ansichten (letzte 30 Tage)
Lewis Waswa
Lewis Waswa am 30 Jun. 2023
Kommentiert: dpb am 30 Jun. 2023
I have the following matrix, which describe the connection between nodes on a network. How can I plot this in Matlab?
A=[1 2; 2 3;2 4;3 5; 5 6; 6 7]
The node 1 is connected to 2, the node 2 is conncted to 3 and 4, node 3 is connected to node 5, which is conncted to 6, which is conncted to 7.
How can I plot this in matlab?
Thank you.

Akzeptierte Antwort

dpb
dpb am 30 Jun. 2023
A=[1 2; 2 3;2 4;3 5; 5 6; 6 7];
G=graph(A(:,1),A(:,2))
G =
graph with properties: Edges: [6×1 table] Nodes: [7×0 table]
plot(G)
  7 Kommentare
Cris LaPierre
Cris LaPierre am 30 Jun. 2023
Node labels have shown up by default since this function was introduced (R2015b)
dpb
dpb am 30 Jun. 2023
I would have thought so, too. So wonder what's going on with OP if don't show up for him? Is there a property to turn them on/off?

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (1)

Cris LaPierre
Cris LaPierre am 30 Jun. 2023
I would use digraph.
A=[1 2; 2 3;2 4;3 5; 5 6; 6 7] ;
G = digraph(A(:,1),A(:,2));
plot(G)

Kategorien

Mehr zu Line Plots finden Sie in Help Center und File Exchange

Produkte


Version

R2022b

Community Treasure Hunt

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

Start Hunting!

Translated by