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 comentarios

Doug Hull
Doug Hull el 2 de Oct. de 2013
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 el 2 de Oct. de 2013
Editada: Simen el 2 de Oct. de 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)

Iniciar sesión para comentar.

 Respuesta aceptada

Kelly Kearney
Kelly Kearney el 2 de Oct. de 2013
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.');

Más respuestas (0)

Categorías

Más información sobre 2-D and 3-D Plots en Centro de ayuda y File Exchange.

Preguntada:

el 2 de Oct. de 2013

Respondida:

el 2 de Oct. de 2013

Community Treasure Hunt

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

Start Hunting!

Translated by