Esta página aún no se ha traducido para esta versión. Puede ver la versión más reciente de esta página en inglés.

Modificar nodos y aristas del gráfico existente

En este ejemplo se muestra cómo obtener acceso y modificar los nodos y/o los bordes de un objeto u objetos mediante las funciones,,,, y.graphdigraphaddedgermedgeaddnodermnodefindedgefindnodesubgraph

Agregar nodos

Cree un gráfico con cuatro nodos y cuatro aristas. Los elementos correspondientes en y especifican los nodos finales de cada arista del gráfico.st

s = [1 1 1 2]; t = [2 3 4 3]; G = graph(s,t)
G =    graph with properties:      Edges: [4x1 table]     Nodes: [4x0 table]  

Vea la lista de bordes del gráfico.

G.Edges
ans=4×1 table
    EndNodes
    ________

     1    2 
     1    3 
     1    4 
     2    3 

Se usa para agregar cinco nodos al gráfico.addnode Este comando agrega cinco nodos desconectados con identificadores de nodo,,, y.56789

G = addnode(G,5)
G =    graph with properties:      Edges: [4x1 table]     Nodes: [9x0 table]  

Eliminar nodos

Se utiliza para eliminar los nodos 3, 5 y 6 del gráfico.rmnode También se eliminan todas las aristas conectadas a uno de los nodos eliminados. Los seis nodos restantes del gráfico se renumeran para reflejar el nuevo número de nodos.

G = rmnode(G,[3 5 6])
G =    graph with properties:      Edges: [2x1 table]     Nodes: [6x0 table]  

Añadir aristas

Se usa para agregar dos aristas a.addedgeG El primer borde está entre el nodo 1 y el nodo 5, y el segundo borde está entre el nodo 2 y el nodo 5. Este comando agrega dos filas nuevas a.G.Edges

G = addedge(G,[1 2],[5 5])
G =    graph with properties:      Edges: [4x1 table]     Nodes: [6x0 table]  

Eliminar aristas

Se utiliza para eliminar la arista entre el nodo 1 y el nodo 3.rmedge Este comando quita una fila de.G.Edges

G = rmedge(G,1,3)
G =    graph with properties:      Edges: [3x1 table]     Nodes: [6x0 table]  

Determine el índice perimetral

Determine el índice de arista para la arista entre los nodos 1 y 5. El índice de borde,, es un número de fila en.eiG.Edges

ei = findedge(G,1,5)
ei = 2 

Determine el índice de nodo

Agregue nombres de nodo al gráfico y, a continuación, determine el índice de nodo para el nodo.'d' El índice de nodo numérico, es un número de fila en.niG.Nodes Puede utilizar ambos y el nombre del nodo, para hacer referencia al nodo cuando se utilizan otras funciones gráficas, como.ni'd'shortestpath

G.Nodes.Name = {'a' 'b' 'c' 'd' 'e' 'f'}'; ni = findnode(G,'d')
ni = 4 

Extraer subgráfico

Se utiliza para extraer una pieza del gráfico que contiene sólo dos nodos.subgraph

H = subgraph(G,[1 2])
H =    graph with properties:      Edges: [1x1 table]     Nodes: [2x1 table]  

Visualice la lista de aristas del subgráfico.

H.Edges
ans=1×1 table
     EndNodes 
    __________

    'a'    'b'

Modifique las tablas de nodo y perimetral con el editor de variables

La información de nodo y borde de un objeto gráfico se encuentra en dos propiedades: y.NodesEdges Ambas propiedades son tablas que contienen variables para describir los atributos de los nodos y aristas del gráfico. Puesto que y son ambas tablas, puede utilizar el editor de variables para ver o editar las tablas de forma interactiva.NodesEdges No puede Agregar o quitar nodos o aristas mediante el editor de variables y tampoco puede editar la propiedad de la tabla.EndNodesEdges El editor de variables es útil para administrar atributos de nodo y de borde adicionales en las tablas y.NodesEdges Para obtener más información, consulte.Crear y editar variables

Consulte también

| | | | | | | |

Temas relacionados