Name

add_node — adds disconnected nodes to a graph

Calling Sequence

g1 = add_node(g [,xy] [,name]])

Parameters

g

graph list (see graph_data_structure).

xy

optional new nodes coordinates, can be a 2 vector or a matrix with two rows [x;y].

name

optional vector of strings, names of the added nodes

g1

graph list of the new graph with the added nodes

Description

add_node adds disconnected nodes to graph g and returns the new graph g1.

The coordinates of the new nodes can be given as a vector of coordinates in xy. If the nodes of graph g have no coordinates (elements node_x and node_y are []), to give xy has no effect. If the nodes of graph g have coordinates and xy is not given, the new node has (0,0) as coordinates.

If name is given, it is the vector of the new node names, otherwise the node number is taken as the name of each new node.

add_node initializes the node graphic properties to their default values.

Examples


//create a graph
ta=[1 1 2 2 2 3 4 5 5 7 8 8 9 10 10 10 11 12 13 13 13 14 15 16 16 17 17];
he=[2 10 3 5 7 4 2 4 6 8 6 9 7 7 11 15 12 13 9 10 14 11 16 1 17 14 15];
g=make_graph('foo',1,17,ta,he);
//set node coordinates for visualization
g.nodes.graphics.x=[283 163 63 57 164 164 273 271 339 384 504 513 439 623 631 757 642]/2;
g.nodes.graphics.y=[59 133 223 318 227 319 221 324 432 141 209 319 428 443 187 151 301]/2;
show_graph(g);

g1=add_node(g,[270  350 700;140 0 400]);
show_graph(g1);
hilite_nodes(18:20);
 
  

See Also

graph_data_structure , add_edge , delete_arcs , delete_nodes