0001 function label(g,v,name)
0002
0003
0004
0005
0006
0007
0008
0009 global GRAPH_MAGIC;
0010
0011 n = nv(g);
0012 i = g.idx;
0013
0014 if nargin == 1
0015 clear_labels(g);
0016 GRAPH_MAGIC.graphs{i}.labels = cell(n,1);
0017 for v=1:n
0018 GRAPH_MAGIC.graphs{i}.labels{v} = int2str(v);
0019 end
0020 return
0021 end
0022
0023 if nargin == 2
0024 clear_labels(g);
0025 GRAPH_MAGIC.graphs{i}.labels = v;
0026 return
0027 end
0028
0029 if ~is_labeled(g)
0030 label(g);
0031 end
0032
0033 if (v<0) || (v>n)
0034 error('No such vertex to label')
0035 end
0036
0037 GRAPH_MAGIC.graphs{i}.labels{v} = name;