Home > matgraph > @graph > embed.m

embed

PURPOSE ^

embed --- create an embedding for a graph

SYNOPSIS ^

function embed(g,xy)

DESCRIPTION ^

 embed --- create an embedding for a graph
 embed(g,xy) --- set the embedding to xy (an n-by-2 matrix)
 embed(g) --- default circulat embedding

CROSS-REFERENCE INFORMATION ^

This function calls: This function is called by:

SOURCE CODE ^

0001 function embed(g,xy)
0002 % embed --- create an embedding for a graph
0003 % embed(g,xy) --- set the embedding to xy (an n-by-2 matrix)
0004 % embed(g) --- default circulat embedding
0005 
0006 global GRAPH_MAGIC;
0007 
0008 n = nv(g);
0009 
0010 if (nargin == 1)
0011     t = [0:n-1]*2*pi/n;
0012     x = n * cos(t)/6;
0013     y = n * sin(t)/6;
0014     xy = [x',y'];
0015 end
0016 
0017 [nr,nc] = size(xy);
0018 if (nr ~= n) | (nc ~= 2)
0019     error('Embedding must be an n-by-2 matrix');
0020 end
0021 
0022 GRAPH_MAGIC.graphs{g.idx}.xy = xy;

Generated on Thu 13-Mar-2008 14:23:52 by m2html © 2003