Use of coordinates to plot a figure as shown

I am trying to make a plot of some coordinates that represent each node in the system and get the lines drawn as shown in the figure. Making a plot for the coordinates is no problem, writing a script that can make the lines, im clueless.
Thank you

2 Comments

It looks like you have done it.
You will need to tell us how the connectivity data is stored. My guess is you have a matrix holding the XY data, and a second matrix storing the connectivity of the nodes. Please explain what this format is.
Simen
Simen on 2 Oct 2013
Edited: Simen on 2 Oct 2013
The lines on the picture is drawn "by hand" postprocess.
NodeCoordinates = [0 0;500 0;500 500;1000 0;0 500] (xy for node 1 2 3...)
ElementNodes = [ 1 2 ; 1 3 ; 2 3 ; 2 4 ; 3 4 ; 5 3 ] (connectivity of each node)
So when extracting the different x and y values I use:
xx = NodeCoordinates(:,1)
yy = NodeCoordinates(:,2)

Sign in to comment.

 Accepted Answer

The gplot function is probably the easiest way to do this:
xy = NodeCoordinates;
ee = ElementNodes;
n = size(xy,1);
adj = sparse(ee(:,1), ee(:,2), ones(size(ee,1),1), n,n);
gplot(adj, xy);
hold on;
plot(xy(:,1), xy(:,2), 'k.');

More Answers (0)

Categories

Find more on 2-D and 3-D Plots in Help Center and File Exchange

Community Treasure Hunt

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

Start Hunting!