addedge
Adiciona arestas a um grafo ou dígrafo, criando novos nós se necessário.
Categoria: Mathematics > Graph and Network Algorithms
Sintaxe
H = addedge(G, s, t)
Adiciona uma aresta do nó s(k) ao nó t(k) para cada k.
H = addedge(G, s, t, w)
Também define os pesos das arestas como w.
Descrição
Objetos de grafo são valores, então addedge devolve a cópia modificada e normalmente se escreve G = addedge(G, ...). Um índice de nó maior que numnodes(G) adiciona os nós que faltam. Quando o grafo tem nomes de nós, um nome desconhecido em s ou t cria um novo nó com esse nome.
Se G tem pesos, passe w para as novas arestas. As arestas de um grafo não direcionado ficam em ordem, então as novas podem não aparecer no fim de G.Edges.
Argumentos de entrada
G- Um
graphoudigraph. s, t- Nós de origem e destino, como índices ou nomes de nós. Escalares ou vetores de mesmo comprimento.
w- Pesos das arestas, um por nova aresta.
Argumentos de saída
H- Um novo grafo com as arestas adicionadas. O próprio
Gnão é modificado.
Exemplo
Adicionar uma aresta e uma aresta com peso
G = graph([1 2], [2 3]);
G = addedge(G, 1, 3);
disp(G.Edges.EndNodes)
W = addedge(graph([1 2], [2 3], [1 1]), 3, 4, 9);
disp(W.Edges.Weight')
Saída
1 2
1 3
2 3
1 1 9